文字・テキスト / TOOL 78

正規表現テスター(JavaScript)

JavaScriptの正規表現を入力し、マッチ位置・キャプチャ・置換結果を確認できるテスターです。

01 条件を入力AUTO CALCULATE
02 / YOUR RESULT結果
入力すると結果が表示されます

計算結果は参考値です。
計算方法・条件・注意点をあわせてご確認ください。

計算方法・根拠を確認 ↓
URL共有時は、対応する入力値がURLに含まれます。

使い方

パターン、フラグ、テスト文字列を入力すると、JavaScriptのRegExpとして評価します。gを付けると全マッチ、iは大文字小文字の無視、mは行単位の^と$、sは改行を.で扱う指定です。uはUnicode、yは現在位置からの検索を指定します。各マッチの位置、マッチ全体、番号付きキャプチャ、名前付きグループを確認できます。置換テキストを入力すると、String.replace相当の結果も表示します。メール・URLなどのパターン集は入力欄へそのまま転記できますが、実運用では要件に合わせて調整してください。

計算方法・根拠

ブラウザ標準のRegExpコンストラクターとString.prototype.replaceを使います。位置はJavaScript文字列のUTF-16コード単位で数えるため、絵文字などでは見た目の文字数と一致しない場合があります。gがない場合は最初の1件だけ、gがある場合は全件をexecで順に取り出します。名前付きグループはパターン内の(?<name>...)に対応します。

用途目安の簡易パターン
メール^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$
URLhttps?://[^\\s]+
郵便番号^\\d{3}-?\\d{4}$
電話番号0\\d{1,4}-?\\d{1,4}-?\\d{3,4}
日付\\d{4}-\\d{1,2}-\\d{1,2}
注意点
  • パターンやフラグが不正な場合はエラーを表示します。フラグはg i m s u yだけを使い、同じ文字を重複させないでください。
  • 上のパターン集は形式をざっくり確認する目安で、RFC準拠のメール検証や実在性の確認は行いません。
  • テスト文字列はこのブラウザ内で処理します。パターンによっては照合が終わらなくなる(組み合わせ爆発)ことがあるため、1.2秒を超えた場合は自動で中断してお知らせします。
よくある質問

Q. gを付けても1件しか出ません。

A. gフラグが実際に入力されているか確認してください。gなしではJavaScriptの通常の検索と同じく最初のマッチだけを表示します。

Q. $1は何を表しますか?

A. 1番目の丸括弧によるキャプチャグループです。名前付きグループは置換で$<name>を使えます。