正規表現でテキストを検索して置換する
テキスト内のパターン(単なる文字列一致ではなく)を検索し、キャプチャグループを参照できるテンプレートで置換します。
- 1
正規表現の検索・置換はリテラル置換を超えます。パターン(すべてのメールアドレス、すべての数値、繰り返し空白)にマッチでき、置換でキャプチャした部分マッチを使えます(例:姓と名の入れ替え)。
- 2 正規表現置換ツール →
正規表現パターン、フラグ(g はグローバル、i は大文字小文字無視)、置換テンプレート(キャプチャグループには $1、$2)を入力します。ツールはすべてのマッチと置換後の出力を表示します。
- 3 正規表現テスター →
置換を適用する前に、まず正規表現テスターでパターンをテストし、期待どおりにマッチすることを確認してください。予期しない入力への壊滅的な置換を防げます。
よくある質問
- 置換での $1 と \1 の違いは?
- $1 は JavaScript の置換構文、\1 は sed/Perl の構文です。JS ベースのツールでは $1 を使ってください。名前付きキャプチャグループは、モダンな JS では $<name> で参照できます。
- 正規表現が貪欲すぎます。マッチを制限するには?
- 非貪欲な量指定子(*?、+?)を使って最短の文字列にマッチさせるか、.* をより具体的な文字クラスに置き換えてください。必ずエッジケースでテストしてください。貪欲な正規表現は、予期しない置換の最も一般的な原因です。
このタスクを解決するワークフロー
関連ツール
正規表現置換ツール
Find and replace text using regular expressions。無料、プライベート、100%クライアントサイド。 ツール
正規表現テスター
Test regular expressions with match highlighting, capture groups, and replace preview。無料、プライベート、100%クライアントサイド。 ツール
大文字・小文字コンバーター
Convert text between upper, lower, title, camel, pascal, snake, kebab, constant, and sentence cases。無料、プライベート、100%クライアントサイド。 ツール