正規表現テスター
JavaScriptの正規表現をリアルタイムでテストできます。マッチのハイライト表示とキャプチャグループに対応。
//g
テスト文字列
結果マッチなし
文字クラス
アンカー
量指定子
グループ・先読み/後読み
文字セット
エスケープ文字
フラグ
正規表現とは?
正規表現(Regular Expression)は、文字列の中から特定のパターンを検索・抽出・置換するための特殊な言語です。JavaScriptではRegExpオブジェクトやmatch()・replace()・split()などのメソッドで使用できます。このツールはブラウザ組み込みのJavaScript RegExpエンジンを使用するため、インストール不要で即座にテストできます。
フラグ解説
gグローバル (global)
最初のマッチだけでなく、文字列全体のすべてのマッチを検索します。
i大文字・小文字を区別しない (ignoreCase)
大文字・小文字を区別せずにマッチします。/hello/i は Hello や HELLO にもマッチします。
m複数行 (multiline)
^ と $ が文字列全体の先頭・末尾ではなく、各行の先頭・末尾にマッチします。
sドット・オール (dotAll)
. メタ文字が改行文字(\n)を含むすべての文字にマッチします。
uUnicode (unicode)
\u{XXXX} のコードポイントエスケープやUnicodeプロパティエスケープを有効にします。
よく使う正規表現パターン
| 用途 | パターン |
|---|---|
| メールアドレス検証 | ^[\w.-]+@[\w.-]+\.\w{2,}$ |
| 数字の抽出 | \d+ |
| URLの抽出 | https?://[^\s]+ |
| 韓国語の抽出 | [가-힣]+ |
| 空白の除去 | \s+ |
よくある質問
正規表現とは何ですか?
正規表現は、文字列からパターンを検索・抽出・置換するための特殊な記法です。JavaScriptのmatch()・replace()・test()・split()などのメソッドで活用できます。
g フラグと i フラグの違いは?
g(global)フラグは最初のマッチだけでなくすべてのマッチを取得します。i(ignoreCase)フラグは大文字・小文字を区別しません。/pattern/gi のように組み合わせて使用できます。
キャプチャグループとは何ですか?
キャプチャグループは、正規表現の中で()で囲んだ部分パターンです。マッチした文字列の特定部分だけを取り出せます。例:(\d{4})-(\d{2})-(\d{2}) は日付から年・月・日を個別に取得します。
メールアドレスを検証する正規表現は?
基本的なメールアドレス検証パターンは ^[\w.-]+@[\w.-]+\.\w{2,}$ です。上のテスターに貼り付けてすぐ確認できます。
特殊文字をエスケープするには?
正規表現で特別な意味を持つ文字(. * + ? ( ) [ ] { } ^ $ | \)の前にバックスラッシュ(\)を付けるとリテラル文字として扱われます。例:ピリオドにマッチするには \. を使います。
他の言語の正規表現とどう違いますか?
このテスターはJavaScriptのRegExpエンジン(ECMAScript準拠)を使用します。Python・PHP・Javaなど多くの言語と基本的な構文は共通ですが、一部の高度な機能には違いがあります。