正規表現置換
JavaScript 正規表現パターン、フラグ、キャプチャ グループ、置換後方参照を使用して構造化テキストをローカルに書き換えます。
正規表現後方参照を使用して構造化テキストを書き換える
Regex 検索テキストを JavaScript 正規表現で置換し、各一致を置換文字列で置換します。 日付の再フォーマット、ID の正規化、繰り返しラベルのトリミング、CSV のようなテキストの再形成、スクリプトで使用する前のクリーンアップ ルールのテストに役立ちます。
キャプチャ グループは、一致全体に対して $1、$2、$& などの後方参照を使用した置換で再利用できます。選択したフラグは、見つかった一致の数と、アンカー、大文字と小文字、ドット、および Unicode がどのように解釈されるかに影響します。
使い方
- 正規表現パターンを「Regex Pattern」フィールドに入力または貼り付けます。区切り文字は必要ありません。
- 必要なフラグを選択します: g (グローバル)、i (大文字と小文字を区別しない)、m (複数行)、s (ドットオール)、u (ユニコード)、または y (ベタベタ)。
- 「置換後」フィールドに置換文字列を入力します。キャプチャされたグループへの後方参照には $1、$2 を使用します。
- テスト テキストを下のエディタに貼り付けるか入力します。入力すると、一致する部分が強調表示されます。
- 「すべて置換」 をクリックして、テキスト全体に置換を適用します。
- 結果をコピーするには コピー を、保存するには ダウンロード を、すべてをリセットするには クリア を使用します。
正規表現置換とは何ですか?
正規表現置換 は、JavaScript 正規表現のローカル検索および置換サンドボックスです。置換を適用する前に一致するテキストが表示されるため、過度に書き換えられる前に広範すぎるパターンを検出するのに役立ちます。
置換構文は JavaScript 構文です。式を別の言語またはエディタに移動する場合は、グループの番号付け、名前付きグループのサポート、エスケープ、改行処理、および置換後方参照で $1、\1、または別の形式を使用するかどうかを確認してください。
入力について
大きなテキストを貼り付ける前に、小さな代表的なサンプルでテストしてください。後で必要になる部分の周囲にのみキャプチャ グループを使用し、ドットや括弧などのリテラル文字をエスケープし、[すべて置換] をクリックする前にプレビューを確認してください。
例
キャプチャ グループは、日付を MM/DD/YYYY から ISO スタイルの YYYY-MM-DD 出力に再配置できます。
--- Pattern ---
(\d{2})/(\d{2})/(\d{4})
--- Replacement ---
$3-$1-$2
--- Flags ---
g (global)
--- Test Text ---
Today is 04/29/2026 and tomorrow is 04/30/2026.
--- Result ---
Today is 2026-04-29 and tomorrow is 2026-04-30.
MCP 連携
MCP (Model Context Protocol) により、AI エージェントやアプリは Coding.Tools のユーティリティを発見し、変換、整形、ハッシュ、生成ワークフローで実行できます。
MCP ツール名: regex-replace
MCP エンドポイント: https://coding.tools/mcp
まず tools/list を呼び出してください。各ツールには inputSchema、outputSchema、examples が含まれるため、AI エージェントやクライアントは推測せずに有効な引数を作成できます。
tools/call では、表示用の値は result.content[0].text、機械処理用の値は result.structuredContent を読みます。ツール単位の失敗は isError: true、プロトコル単位の失敗は JSON-RPC error を返します。
tools/call リクエスト例:
curl -s https://coding.tools/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "MCP-Protocol-Version: 2025-06-18" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"regex-replace","arguments":{"input":"Ticket ABC-123 is ready for review","options":{"pattern":"[A-Z]{3}-\\d{3}","replacement":"[ticket-id]","flags":"g"}}}}'
ほとんどのテキストおよびデータツールは input 文字列と任意の options を受け取ります。ブラウザの画像 API が必要な画像ツールは発見用に公開され、必要に応じて Web UI へのリンクを返します。