さくらエディタを使うときに便利な、実務でよく使う正規表現置換テクニックをまとめました!
コピペしてすぐ使えるように、検索パターンと置換パターンを記載しています。
置換はCtrl+rでできるよ!!そのとき「正規表現」にはチェック入れる
インターネット禁止の現場でログ調査するときは最悪この記事をプリントアウトすればOK
1. 連続する空白やタブを1つにまとめる
コードレビューやデータ整形時によく使う
検索
[ \t]+
置換
(半角スペース1つ)
例
Hello World
↓ 置換後
Hello World
2. 先頭・末尾の空白を削除
ログやCSV整形時に必須の操作
先頭の空白を削除
検索
^[ \t]+
置換
(空欄)
末尾の空白を削除
検索
[ \t]+$
置換
(空欄)
3. 日付フォーマット変換
システム移行時など、日付の表記を統一したいときに便利
例: 2025/09/17 → 2025-09-17
検索
(\d{4})/(\d{2})/(\d{2})
置換
\1-\2-\3
4. 重複行を検出して削除
ログや設定ファイルから重複を取り除きたい場合に使用
検索
^(.*)(\r?\n\1)+$
置換
\1
💡 ポイント
置換ではなく「検索のみ」で重複行を確認する使い方もオススメ。
5. 特定の文字列を含む行だけ残す(ログ解析)
サーバのログなどから、特定キーワードを含む行だけを抽出したいときに便利
例:test を含む行のみ残す場合
検索
^(?!.*test).*\r?\n
置換
(空欄)
解説
^ … 行頭
(?!.*test) … 否定先読み。この行に test が含まれていない
.* … 任意の文字列
\r?\n … 改行コード(Windows: \r\n、Linux: \n)
逆に test を含む行を削除したい場合
検索
^.*test.*\r?\n
置換
(空欄)
まとめ
用途 検索パターン 置換パターン
1. 空白やタブを1つにまとめる [ \t]+ 半角スペース1つ
2. 先頭空白を削除 ^[ \t]+ 空欄
2. 末尾空白を削除 [ \t]+$ 空欄
3. 日付を / → - に変換 (\d{4})/(\d{2})/(\d{2}) \1-\2-\3
4. 重複行を削除 ^(.*)(\r?\n\1)+$ \1
5. msn を含む行だけ残す ^(?!.*test).*\r?\n 空欄
おわりに
さくらエディタの正規表現は、データ整形やログ解析などで強力な武器になります。
「検索パターン+置換パターン+実例」を覚えておくと、業務効率が格段にアップします。