flagsとキャプチャグループをデバッグする
m/s/u/yなどの切り替えが、同じ式のJSでの挙動をどう変えるかを比較します。
Guide
正規表現テスターは、ブラウザのJavaScriptRegExpでユーザーの式をそのまま構築し、切り替え可能なg i m s u yの6つのフラグに対応します。結果エリアにはマッチ位置、テキスト、番号付き/名前付きキャプチャグループが並び、replacementを入力するとJavaScriptString.replace()の実際の置換結果を確認できます。
更新日 2026-09-101 min read
/を付けずにpatternを入力し、必要なflagsにチェックを入れます。$1、$<name>などはJSの置換セマンティクスに従って処理されます。| 入力 | 出力 | 説明 |
|---|---|---|
\d+ + g |
すべての数字部分 | gによるグローバルマッチ |
^a + m |
各行の先頭のa | 複数行アンカー |
(a)(b) + $2$1 |
ba |
replacementがキャプチャグループを使用 |
dフラグの追加を試みてキャプチャグループのインデックスを取得し、古いブラウザが対応していないときは自動でフォールバックします。ユーザーに見えるflagsは変わりません。gが保証されますが、ユーザーがgをチェックしていなければ表示ロジックは最初の1件だけを保持します。replacementはユーザーの元のflagsを厳密に使うため、gがなければ最初の1件だけを置換します。lastIndexを手動で進めて無限ループを防ぎます。収集するマッチは最大1,000件です。m/s/u/yなどの切り替えが、同じ式のJSでの挙動をどう変えるかを比較します。
$1や名前付きキャプチャの置換をローカルで試してから、コードやエディタの一括処理へ入れます。
ツールはブラウザのJavaScript RegExpを使い、そのランタイムが対応するECMAScriptの正規表現構文しか受け付けないためです。
いいえ。それらは文字列の形を確認するための正規表現のサンプルにすぎず、番号の実在性や帰属を検証するものではありません。
pattern、テストテキスト、置換内容はブラウザ内で実行されるだけで、アップロードも保存も行いません。
更新日 2026-09-10
正規表現をテスト。マッチのハイライト、キャプチャグループ、置換プレビュー、よく使う記法の早見表付き
このツールの翻訳は未完了です。一部は原文または代替言語で表示されます。
サポート電話 13812345678、予備 15987654321、固定電話 010-12345678 は一致しません。
| # | 位置 | 一致したテキスト | キャプチャグループ |
|---|---|---|---|
| 1 | 7-18 | 13812345678 | — |
| 2 | 22-33 | 15987654321 | — |
「$1」「$&」「$<name>」などの参照構文に対応しています。g が無効な場合は最初の一致のみ置換します
クリックすると正規表現とサンプルテキストが入力されます