正規表現で抽出・フィルタ・置換

🔒 ブラウザ内で完結 — 何もアップロードされません。
/ / g

このツールについて

regexcheck.com はパターンが一致するかどうかを教えます。regexnow は一致結果で何かをするためのものです。ログ・CSVの列・エクスポートなど何でも貼り付け、すべてのメールやIDを取り出す(抽出)、ERRORを含む行だけ残すかノイズを消す(フィルタ)、$1-$2 のようなキャプチャグループで書き換える(置換)ができます。

パターンは2秒キルスイッチ付きWeb Workerで実行されるため、破滅的バックトラッキングでもタブはフリーズせず、貼り付けた内容がブラウザの外に出ることもありません。まずパターンを試したいだけなら、姉妹ツール regexcheck.com をどうぞ。

エンジンは JavaScript 標準の正規表現——Node やブラウザで使うものと同じフレーバーです。\d\w、先読み、名前付きグループ (?<name>…)ims フラグはコード内とまったく同じに動作します。抽出モードではキャプチャグループがタブ区切りで出力され、そのままスプレッドシートに貼り付けられます。フィルタモードは grep(反転すれば grep -v)のように働き、置換は $1$&$<name> に対応。ログからメール・URL・IP を抜き出す、タイムスタンプを削る、日付の並びを変えるなどによく使われます。

よくある質問

このツールはどの正規表現方言を使いますか?

JavaScript(ECMAScript)の正規表現で、Node.js やすべてのブラウザと同じエンジンです。先読み・後読み・名前付きグループ・Unicode エスケープは使えます。アトミックグループや強欲な量指定子など PCRE 専用機能は非対応です。

各一致の一部だけを抽出するには?

丸括弧でキャプチャグループを追加してください。抽出モードでは各行に完全な一致と各グループがタブ区切りで出力されます。例えば (\w+)@([\w.]+) ならアドレス・ユーザー・ドメインが列になり、そのままスプレッドシートに貼れます。

なぜパターンが 2 秒で停止したのですか?

ほぼ確実に破滅的バックトラッキングです。(a+)+ のような入れ子の量指定子は指数時間かかることがあります。パターンは 2 秒キルスイッチ付き Web Worker で実行されるためタブは固まりません。怠惰な量指定子やより具体的な文字クラスで書き直してください。

テキストはどこかにアップロードされますか?

いいえ。マッチ・フィルタ・置換はすべてブラウザ内の Web Worker で実行されます。貼り付けたログやエクスポート、顧客データがマシンの外へ出ることはなく、機密データでも安全に使えます。