正規表現テスター
下のサンプルを選ぶか、左のリファレンスから記号をクリックして組み立てます。
解説
有効なパターンを入力すると、各部分の意味を表示します。
TXT / CSV / JSON をテスト文字列として読み込み。結果を TXT / JSON でエクスポート。
使い方
正規表現パターンとテスト文字列を入力すると、リアルタイムでハイライトとキャプチャグループ詳細が表示されます。
JavaScript ネイティブ RegExp(ECMAScript)を使用。すべてブラウザ内で処理され、アップロードはありません。
正規表現とは
正規表現(Regex)は文字列のパターンを記述するための記法で、バリデーション、検索、データ抽出に使われます。
このテスターはブラウザ内で JavaScript RegExp を実行し、一致・位置・キャプチャグループを即座に表示します。
正規表現の仕組み
エンジンはテキストを左から走査しパターンとの一致を試みます。. * + ? [] () {} ^ $ | などのメタ文字が動作を制御します。
フラグ g i m s u y により、全体検索、大文字小文字無視、複数行、ドットオール、Unicode、スティッキーなどが変わります。
活用例
メール・URL 検証、ログ解析、数値抽出、CSV 整形、コード置換などに利用されます。
本ページのライブラリからメール、電話番号、UUID、HTML タグなどのテンプレートを読み込めます。
ベストプラクティス
シンプルなパターンを優先し、境界ケースをテストしてください。文字列全体の検証には ^ と $ を使います。
パスワードなどは正規表現だけでなくサーバー側チェックも併用してください。
よくある間違い
特殊文字のエスケープ忘れ、贪婪量詞の使いすぎ、言語間の仕様差の見落としが多いです。
JavaScript ではフラグ(特に g)が結果に影響し、無効なパターンは位置付き SyntaxError になります。
よくある質問
- 正規表現とは?
- テキストのパターンを記述し、一致・置換・検証に使う記法です。
- オンラインで Regex をテストするには?
- このページにパターンとテスト文字列を入力すると、リアルタイムでハイライトと詳細が表示されます。
- \d の意味は?
- \d は数字(0–9)に一致します。
- \w の意味は?
- \w は英数字とアンダースコアに一致します。
- + の意味は?
- 直前の要素が 1 回以上であることを表します。
- * の意味は?
- 直前の要素が 0 回以上であることを表します。
- キャプチャグループとは?
- ( ) でグループ化し、一致部分を $1 や match.groups で参照できます。
- メールを Regex で検証するには?
- ^…$ で囲んだメール用パターンを使い、ライブラリの Email 例を読み込んでください。
- URL を一致させるには?
- http(s):// から始まるパターンを使います。URL 検証テンプレートを参照してください。
- 複数行モードとは?
- m フラグで ^ と $ が各行の境界に一致します。
- グローバルモードとは?
- g フラグでテキスト内のすべての一致を検索します。
- 数字を抽出するには?
- \d+ を使い、g フラグで全文から数字列を取得できます。
- 電話番号を一致させるには?
- \b\d{10,15}\b などの桁パターンを使い、国ごとに調整します。
- JavaScript で Regex をテストするには?
- new RegExp またはリテラル /pattern/flags を使います。本ツールと同じエンジンです。
- Regex のデバッグ方法は?
- エラー位置、フラグ、キャプチャ、解説パネルを確認してください。
- Regex フラグとは?
- g i m s u y など、マッチ動作を変えるオプションです。
- パスワードを Regex で検証できる?
- 文字種ルールには使えますが、セキュリティはサーバー側でも必ず検証してください。
- 先読み(lookahead)とは?
- (?=…) は前方にパターンがあることを確認し、文字を消費しません。
- 後読み(lookbehind)とは?
- (?<=…) などで後方条件を断言できます(環境により異なります)。
- Regex テスターの用途は?
- アプリやスクリプトに組み込む前にパターンを試し、動作を確認するためです。