正規表現テスター

クイック操作
JavaScript RegExp

下のサンプルを選ぶか、左のリファレンスから記号をクリックして組み立てます。

/
/g
フラグ

解説

有効なパターンを入力すると、各部分の意味を表示します。

パターンとテスト文字列を入力すると、ここにハイライト表示されます。

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 テスターの用途は?
アプリやスクリプトに組み込む前にパターンを試し、動作を確認するためです。

関連ツール