JA
マイツール

正規表現置換ツール

正規表現でテキストを検索して置換します。キャプチャグループ($1、$<name>)とフラグが使え、一致した箇所は表で確認できます。JavaScriptの正規表現エンジンを使用。

前後のスラッシュは付けません。
$1、$2 … = グループ、$<name> = 名前付きグループ、$& = 一致した全体、$$ = ドル記号。
マイツール →
広告

正規表現でテキストを検索し、一致したものをすべて置換します。キャプチャしたグループの並べ替え、大文字小文字の無視、行ごとの処理ができ、一致した箇所は表に1件ずつ表示されます。ブラウザ自身のJavaScriptの正規表現エンジンを使うので、結果はJavaScriptで text.replace(/pattern/flags, replacement) が返す値とまったく同じです。

使い方

  1. 編集したいテキストを貼り付けます。
  2. (\d{4})-(\d{2})-(\d{2})のように、スラッシュなしでパターンを入力します。
  3. 置換後の内容を入力します。グループには$1、$2 …、名前付きグループには$<name>を使います。
  4. 「計算」ボタンを押します。フラグを設定してください。グローバルをオンにすると、最初の一致だけでなくすべての一致を置換します。

計算式

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秒で停止します。パターンを簡単にするか、短いテキストを使ってください。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). 正規表現置換ツール. https://kakao.mobile/ja/tools/regex-replace-tool/

MLA

“正規表現置換ツール.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/regex-replace-tool/.

広告