コンテンツへスキップ
uencoder

正規表現でテキストを検索して置換する

テキスト内のパターン(単なる文字列一致ではなく)を検索し、キャプチャグループを参照できるテンプレートで置換します。

  1. 1

    正規表現の検索・置換はリテラル置換を超えます。パターン(すべてのメールアドレス、すべての数値、繰り返し空白)にマッチでき、置換でキャプチャした部分マッチを使えます(例:姓と名の入れ替え)。

  2. 2
    正規表現置換ツール →

    正規表現パターン、フラグ(g はグローバル、i は大文字小文字無視)、置換テンプレート(キャプチャグループには $1、$2)を入力します。ツールはすべてのマッチと置換後の出力を表示します。

  3. 3
    正規表現テスター →

    置換を適用する前に、まず正規表現テスターでパターンをテストし、期待どおりにマッチすることを確認してください。予期しない入力への壊滅的な置換を防げます。

よくある質問

置換での $1 と \1 の違いは?
$1 は JavaScript の置換構文、\1 は sed/Perl の構文です。JS ベースのツールでは $1 を使ってください。名前付きキャプチャグループは、モダンな JS では $<name> で参照できます。
正規表現が貪欲すぎます。マッチを制限するには?
非貪欲な量指定子(*?、+?)を使って最短の文字列にマッチさせるか、.* をより具体的な文字クラスに置き換えてください。必ずエッジケースでテストしてください。貪欲な正規表現は、予期しない置換の最も一般的な原因です。

このタスクを解決するワークフロー

関連ツール