正規表現テスター

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など多くの言語と基本的な構文は共通ですが、一部の高度な機能には違いがあります。

関連ツール