このツールについて
regexcheck.com はパターンが一致するかどうかを教えます。regexnow は一致結果で何かをするためのものです。ログ・CSVの列・エクスポートなど何でも貼り付け、すべてのメールやIDを取り出す(抽出)、ERRORを含む行だけ残すかノイズを消す(フィルタ)、$1-$2 のようなキャプチャグループで書き換える(置換)ができます。
パターンは2秒キルスイッチ付きWeb Workerで実行されるため、破滅的バックトラッキングでもタブはフリーズせず、貼り付けた内容がブラウザの外に出ることもありません。まずパターンを試したいだけなら、姉妹ツール regexcheck.com をどうぞ。
エンジンは JavaScript 標準の正規表現——Node やブラウザで使うものと同じフレーバーです。\d や \w、先読み、名前付きグループ (?<name>…)、i・m・s フラグはコード内とまったく同じに動作します。抽出モードではキャプチャグループがタブ区切りで出力され、そのままスプレッドシートに貼り付けられます。フィルタモードは grep(反転すれば grep -v)のように働き、置換は $1・$&・$<name> に対応。ログからメール・URL・IP を抜き出す、タイムスタンプを削る、日付の並びを変えるなどによく使われます。
よくある質問
このツールはどの正規表現方言を使いますか?
JavaScript(ECMAScript)の正規表現で、Node.js やすべてのブラウザと同じエンジンです。先読み・後読み・名前付きグループ・Unicode エスケープは使えます。アトミックグループや強欲な量指定子など PCRE 専用機能は非対応です。
各一致の一部だけを抽出するには?
丸括弧でキャプチャグループを追加してください。抽出モードでは各行に完全な一致と各グループがタブ区切りで出力されます。例えば (\w+)@([\w.]+) ならアドレス・ユーザー・ドメインが列になり、そのままスプレッドシートに貼れます。
なぜパターンが 2 秒で停止したのですか?
ほぼ確実に破滅的バックトラッキングです。(a+)+ のような入れ子の量指定子は指数時間かかることがあります。パターンは 2 秒キルスイッチ付き Web Worker で実行されるためタブは固まりません。怠惰な量指定子やより具体的な文字クラスで書き直してください。
テキストはどこかにアップロードされますか?
いいえ。マッチ・フィルタ・置換はすべてブラウザ内の Web Worker で実行されます。貼り付けたログやエクスポート、顧客データがマシンの外へ出ることはなく、機密データでも安全に使えます。