正規表現置換ツール
正規表現でテキストを検索して置換します。キャプチャグループ($1、$<name>)とフラグが使え、一致した箇所は表で確認できます。JavaScriptの正規表現エンジンを使用。
正規表現でテキストを検索し、一致したものをすべて置換します。キャプチャしたグループの並べ替え、大文字小文字の無視、行ごとの処理ができ、一致した箇所は表に1件ずつ表示されます。ブラウザ自身のJavaScriptの正規表現エンジンを使うので、結果はJavaScriptで text.replace(/pattern/flags, replacement) が返す値とまったく同じです。
使い方
- 編集したいテキストを貼り付けます。
- (\d{4})-(\d{2})-(\d{2})のように、スラッシュなしでパターンを入力します。
- 置換後の内容を入力します。グループには$1、$2 …、名前付きグループには$<name>を使います。
- 「計算」ボタンを押します。フラグを設定してください。グローバルをオンにすると、最初の一致だけでなくすべての一致を置換します。
計算式
result = text.replace(new RegExp(pattern, flags), replacement)
置換後の文字列では、$1〜$99が番号付きグループを、$<name>が名前付きグループを、$&が一致した全体を、$$がドル記号そのものを挿入します。一致に参加しなかったグループは何も挿入しません。エスケープのオプションをオンにすると、\nは改行に、\tはタブになります。計算は2秒の制限があるワーカーで実行されます。
計算例
"paid on 2026-02-03" では、パターン (\d{4})-(\d{2})-(\d{2}) が2026をグループ1、02をグループ2、03をグループ3としてキャプチャするので、置換後の $3/$2/$1 により、日付が 03/02/2026 になります。サンプルの請求書テキストでは、3つのISO形式の日付がすべて日/月/年の順に書き換えられ(3件の一致を置換)、表には各一致の位置とグループが表示されます。
よくある質問
最初の一致だけが置換されたのはなぜですか?
グローバル(g)フラグがオフだからです。これがないと、JavaScriptは最初の一致だけを置換します。結果の下の注記に、スキップされた一致の数が表示されます。
ドル記号そのものを挿入するにはどうしますか?
$$と書きます。たとえば、\d+を$$$&で置換すると、20が$20になります。$$がドル記号を、$&が一致した数字を挿入します。
PythonやPHPでも同じように動作しますか?
ほとんどのパターンは同じですが、置換の構文が異なります。Pythonのre.subは\1と\g<name>を使い、PHPのpreg_replaceは$1または\1を受け付けます。Pythonは名前付きグループも(?P<name>…)と書きます。
パターンがタイムアウトしたのはなぜですか?
(a+)+$のような入れ子の量指定子は、ほぼ一致する入力で時間がかかりすぎることがあります。このツールはワーカーで実行され、2秒で停止します。パターンを簡単にするか、短いテキストを使ってください。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/regex-replace-tool/
このツールを引用する
kakaoCalc. (2026, November 8). 正規表現置換ツール. https://kakao.mobile/ja/tools/regex-replace-tool/
“正規表現置換ツール.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/regex-replace-tool/.