Command Palette

Search for a command to run...

RE

Regex 置き換える

$1 や名前付きグループなどのキャプチャ グループ バックリファレンスを使用し、フラグを完全にサポートして、テキストを見つけて正規表現に置き換えます

Regex Replaceとは?

Regex Replace はテキストに正規表現を適用し、置換パターンを使用してすべての一致を書き換えます。固定単語を検索する代わりに、図形 (日付、電話番号、タグ) を照合し、必要に応じて再構築します。 $1 や $2 などのキャプチャ グループ バックリファレンスでは、一致した部分を並べ替えて再フォーマットできるため、2024-01-15 を 15/01/2024 に変換することは、すべての行を手作業で編集するのではなく、単一の表現になります。

実文でregexに置き換えるには、サンプルを読み込むをクリックします。 findフィールドは (\d{4}) - (\d{2}) - (\d{2}) を保持し、Replaceフィールドは$3/$2/$1 を保持し、最初の行であるInvoice 2024-01-15 は2024-02-03.で支払われ、Invoice 15/01/2024 は03/02/2024.で支払われ、サンプル全体で3 つの置換がカウントされます。 namedグループは同じように機能します: (?<y>\d{4})-(?<m>\d{2}) は$<m>で.$<y>は2024-01を01.2024に変えます。 sedやPythonのように、代わりに\3/\2/\1 と入力し、出力はリテラルテキスト\3/\2/\1 です。

このツールは、Node.js と同じ ECMAScript ルールに従うブラウザ独自の JavaScript RegExp エンジンを使用し、置換フィールドは標準の String.replace 構文に従います。番号付きグループの場合は $1 ~ $9、名前付きグループの場合は $<name>、一致全体の場合は $&、リテラル ドル記号の場合は $$ です。書き換えられた出力と置換数がすぐに表示されるため、パターンが期待どおりに実行されることを確認してから、大きなファイルに対して実行したり、コードに貼り付けたりすることができます。

すべてクライアント側で実行されます あなたのパターンとテキスト - 多くの場合、ログ行、ソースコード、または個人データを含むレコードが含まれます - は決してアップロードまたは保存されず、ツールはあなたの接続をオフに動作し続けるため、デバイスから決して離れるべきではない機密データを安全に再フォーマットできます。

置換文字列には独自の小さな構文があり、ほとんどの驚きのソースです。 ドル記号は特殊です。 $1 は最初のキャプチャ グループ、$& 全体の一致を挿入し、$` と $' はその前後のテキストを挿入します。つまり、置換に文字通りのドルを書き込む必要があります。 $$、つまり、価格をハードコードされた $5 に置き換えると、予期せぬものが発生する可能性があります。名前付きグループは $<name> として参照されます。バックスラッシュ n などのエスケープは置換ではなくパターン言語の一部であり、ここでの置換フィールドは 1 行であるため、このツールは出力に改行を挿入できません。置換は元の文字列に対して左から右に計算されるため、パターンに一致するテキストを生成する置換は再スキャンされません。

Regex Replaceの使い方は?

  1. パターンを入力してください

    正規表現を Find フィールドに入力し、周囲のスラッシュなしで記述します。 「サンプルを読み込む」をクリックして、日付を再フォーマットする作業例から始めます。

  2. 置換を書きます

    Replace フィールドに replacement を置きます。 $1, $2 と $<year> のような名前付きグループを使って、パターンがキャプチャした部分を再利用するか、空にしてマッチをすべて削除します。

  3. フラグを選択し、テキストを追加します

    g (すべて置換) 、i (大文字と小文字を無視) 、m (マルチライン) などのフラグを切り替えてから、変換したいテキストを貼り付けます。 output と replacement count update live.

  4. 結果をコピーする

    書き直したテキストを確認し、置換数が期待どおりであることを確認し、出力が正しければコピーします。

主な機能

  • グループのバックリファレンスをキャプチャします

    一致したテキストを $1、$2 で並べ替えて再フォーマットし、$<name> 参照と名付けたので、データを削除するだけでなく再構成できます

  • ライブ 交換 カウント

    入力時に置換されたマッチの数を正確に確認できるため、コミットする前にマッチしすぎるパターンや少なすぎるパターンをキャッチできます

  • 6 つのフラグ トグル

    グローバル、ignore-case、multiline、dotAll、unicode、sticky - g、i、m、s、u、y フラグ - を切り替えると、出力への影響がすぐにわかります

  • 正確なエラー メッセージ

    無効なパターンは捕捉され、構文の問題を示す「終了しないグループ」などの JavaScript エンジン独自のエラー メッセージで報告されます

Frequently Asked Questions

スラッシュなしで「検索」フィールドにパターンを入力し、「置換」フィールドに代入を書き、フラグを選択してテキストを貼り付けます。書き換えられた出力は即座に表示され、実行された置換の数を示します。ブラウザではすべてが発生します。アップロードされるものは何もありません。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

regex replaceregex replace onlineregex find and replaceregular expression replaceregex substitutionreplace text with regexregex replace tooljavascript regex replaceregex backreference replacereplace in regexregex to replacereplace with regex