【開発】【正規表現】作業効率化のための正規表現集 - j-komatsu/myCheatSheet GitHub Wiki
- 空白・改行の整形
- 特定形式のデータ抽出
- コードのフォーマット整形
- タグや特定文字列の処理
- リストや番号のフォーマット変更
- 一括変換 (マクロ例)
- 特定条件下での置換
- 小文字を大文字にする
- 大文字を小文字にする
- すべての先頭に特定文字を挿入
- 複数行の文字列を昇順で並び替える
- 複数行の文字列を降順で並び替える
- 重複行をマージして昇順/降順で並び替える
不要な空白や改行を一括で整理してテキストを整形する。
- 連続した空白を1つにまとめる
置換:
\s+
これは サンプル テキストです。
これは サンプル テキストです。
ログやCSVなどから特定のデータ形式を抽出する。
- 日付形式 (YYYY-MM-DD) の抽出
\b\d{4}-\d{2}-\d{2}\b
ログデータ: 2025-01-04
2025-01-04
ソースコードのインデントや括弧の位置を整形して読みやすくする。
- カンマの後に必ず空白を挿入
置換:
,(?!\s)
,
function test(a,b){console.log(a+b);}
function test(a, b) {
console.log(a + b);
}
HTMLやXMLのタグを整形・削除する。
- タグを全て削除
置換: (空白なし)
<[^>]*>
<p>これは<strong>重要</strong>な情報です。</p>
これは重要な情報です。
箇条書きや番号付きリストの書式を変更する。
- 番号付きリストを箇条書きに変換
置換:
^\d+\.\s*
\u30FB
1. りんご
・りんご
複数の置換ルールを一括適用して効率化する。
Sub Main
' 連続空白を1つにまとめる
ReplaceAll "\s+", " "
' 行末の空白を削除
ReplaceAll "\s+$", ""
' 複数の改行を1つにまとめる
ReplaceAll "\n{2,}", "\n"
End Sub
不要な空白を 整理 します。
不要な空白を 整理 します。
条件付きで特定の文字列を変更する。
- 特定文字列が行頭にある場合のみ変更
置換:
^特定文字列.*
新しい文字列
特定文字列: データ1
新しい文字列
テキスト内の小文字をすべて大文字に変換する。
[a-z]
置換: \U&
hello world
HELLO WORLD
テキスト内の大文字をすべて小文字に変換する。
[A-Z]
置換: \L&
HELLO WORLD
hello world
各行の先頭に特定の文字列を追加する。
^.*
置換: PREFIX &
Line1
Line2
PREFIX Line1
PREFIX Line2
複数行のテキストをアルファベット順または数値順に並び替える。
正規表現だけでは不可能なため、エディタの「ソート」機能を使用します。
複数行のテキストを逆順に並び替える。
正規表現だけでは不可能なため、エディタの「逆順ソート」機能を使用します。
重複した行を削除し、昇順または降順で並び替える。
エディタの「重複を削除」機能と「ソート」機能を組み合わせて実現します。