正規表現置換 (RegEx Replacer)
正規表現を使用して、テキスト内の特定のパターンを別の文字列に一括置換します。
正規表現とは
正規表現(Regular Expression)は、文字列のパターンを表現するための記述方法です。
「数字だけ」「郵便番号の形式」などの特定のパターンを定義し、検索や置換を効率的に行うことができます。
正規表現クイックガイド
基本のメタ文字
. |
任意の1文字(改行を除く) |
\d |
数字 [0-9] |
\D |
数字以外 [^0-9] |
\w |
英数字とアンダースコア [a-zA-Z0-9_] |
\s |
空白文字(スペース、タブ、改行) |
^ |
行の先頭 |
$ |
行の末尾 |
量指定子(繰り返し)
* |
0回以上の繰り返し |
+ |
1回以上の繰り返し |
? |
0回または1回 |
{n} |
n回の繰り返し |
{n,m} |
n回からm回の繰り返し |
グループ化と置換参照
( ) で囲むとグループ化され、置換後の文字列で $1, $2... として参照できます。
例:日付の形式変換 2023-12-31 → 2023/12/31
検索: (\d{4})-(\d{2})-(\d{2})
置換: $1/$2/$3
検索: (\d{4})-(\d{2})-(\d{2})
置換: $1/$2/$3
フラグの意味
g(Global): テキスト全体を検索して全て置換(これがないと最初の1つだけ置換)i(Insensitive): 大文字と小文字を区別しないm(Multiline): 複数行モード(^と$が行ごとにマッチ)
よく使う便利なパターン例
| 目的 | 検索パターン | 置換文字列 | 解説 |
|---|---|---|---|
| 空白削除 | \s+ |
(空) | 全ての空白・改行を削除 |
| 行頭の空白削除 | ^\s+ |
(空) | インデント削除などに (mフラグ推奨) |
| 重複行の空行削除 | \n+ |
\n |
連続する改行を1つにまとめる |
| HTMLタグ削除 | <[^>]+> |
(空) | 簡易的なタグ除去 |
| URL抽出 | https?://[\w/:%#\$&\?\(\)~\.=\+\-]+ |
- | URLのパターン |