0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【保存版】サクラエディタ正規表現

0
Posted at

さくらエディタを使うときに便利な、実務でよく使う正規表現置換テクニックをまとめました!

コピペしてすぐ使えるように、検索パターンと置換パターンを記載しています。
置換は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	空欄

おわりに

さくらエディタの正規表現は、データ整形やログ解析などで強力な武器になります。
「検索パターン+置換パターン+実例」を覚えておくと、業務効率が格段にアップします。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?