正規表現テスター

正規表現パターン
JSPCRE
//

マッチ結果

マッチなし

文字クラス

構文意味JSPCREPythonJava
\d数字 [0-9]✅✅✅✅
\D非数字 [^0-9]✅✅✅✅
\w単語文字 [a-zA-Z0-9_]✅✅✅✅
\W非単語文字✅✅✅✅
\s空白文字✅✅✅✅
\S非空白文字✅✅✅✅
.任意の文字(改行除く)✅✅✅✅
[abc]文字クラス(a/b/cにマッチ)✅✅✅✅
[^abc]否定クラス(a/b/c以外)✅✅✅✅
[[:alpha:]]POSIX英字クラス❌✅✅❌
[[:digit:]]POSIX数字クラス❌✅✅❌
\p{L}Unicode文字✅✅⚠️✅
\p{N}Unicode数字✅✅⚠️✅
\XUnicode拡張書記素クラスタ❌✅❌❌

量指定子

構文意味JSPCREPythonJava
*0回以上✅✅✅✅
+1回以上✅✅✅✅
?0回または1回✅✅✅✅
{n}ちょうどn回✅✅✅✅
{n,m}n回からm回✅✅✅✅
*?0回以上(怠惰)✅✅✅✅
+?1回以上(怠惰)✅✅✅✅
??0回または1回(怠惰)✅✅✅✅
{n,m}?n回からm回(怠惰)✅✅✅✅
*+0回以上(占有)❌✅❌✅
++1回以上(占有)❌✅❌✅
?+0回または1回(占有)❌✅❌✅

アンカー

構文意味JSPCREPythonJava
^文字列の先頭(マルチラインでは行頭)✅✅✅✅
$文字列の末尾(マルチラインでは行末)✅✅✅✅
\b単語境界✅✅✅✅
\B非単語境界✅✅✅✅
\A文字列の絶対先頭❌✅✅✅
\Z文字列の絶対末尾(改行前)❌✅✅✅
\z文字列の最終末尾(改行後)❌✅✅❌
\G前回マッチの終了位置❌✅✅✅

グループと参照

構文意味JSPCREPythonJava
(...)キャプチャグループ✅✅✅✅
(?:...)非キャプチャグループ✅✅✅✅
(?<name>...)名前付きグループ(JS/Java形式)✅⚠️✅✅
(?P<name>...)名前付きグループ(Python形式)❌✅✅❌
\1グループNへの後方参照✅✅✅✅
$1置換でのグループN参照✅❌❌✅
\k<name>名前付き後方参照✅✅✅✅
(?|...)分岐リセットグループ❌✅❌❌
(?>...)アトミックグループ(バックトラックなし)❌✅❌✅

先読み・後読み

構文意味JSPCREPythonJava
(?=...)肯定先読み✅✅✅✅
(?!...)否定先読み✅✅✅✅
(?<=...)肯定後読み✅✅✅✅
(?<!...)否定後読み✅✅✅✅

修飾子

構文意味JSPCREPythonJava
(?i)大文字小文字を区別しない✅✅✅✅
(?-i)大文字小文字を区別する❌✅❌⚠️
(?m)マルチライン(^/$が行頭・行末にマッチ)✅✅✅✅
(?s)ドット全マッチ(.が改行にマッチ)✅✅⚠️✅
(?x)拡張モード(空白と#コメントを無視)❌✅✅✅
(?i:...)インライン大文字小文字区別なし✅✅❌✅

PCRE高度機能

構文意味JSPCREPythonJava
\Kマッチ開始位置をリセット❌✅❌❌
(*SKIP)現在のマッチをスキップ❌✅❌❌
(*FAIL)マッチを強制的に失敗❌✅❌❌
(?(cond)yes|no)条件式❌✅❌❌
(?R)パターン全体の再帰❌✅❌❌
(?1)グループ1へのサブルーチン呼び出し❌✅❌❌

正規表現テスターについて

ブラウザで動作するリアルタイム正規表現テストワークベンチ

このオンライン正規表現テスターは、正規表現の作成・デバッグ・最適化時にマッチ結果を即座に検証できます。JavaScriptとPCRE2のデュアルエンジン切替、リアルタイムハイライト、キャプチャグループ表示、置換プレビュー、30+のパターンとチートシートを搭載。すべてブラウザローカルで処理します。


機能

  • JavaScriptとPCRE2エンジンをリアルタイム切替
  • 入力と同時にマッチハイライトを表示
  • キャプチャグループと名前付きグループの詳細表示
  • 後方参照対応の置換プレビューパネル
  • 30+の一般的パターンをワンクリックで読み込み
  • JS/PCRE/Python/Java対応の完全な構文チートシート

使い方

  1. 1正規表現パターンを入力し、フラグを選択
  2. 2テスト文字列を入力または貼り付け
  3. 3リアルタイムのマッチハイライトと詳細テーブルを確認
  4. 4置換パネルを展開して置換結果をプレビュー
  5. 5PCRE2エンジンに切り替えて高度な構文をテスト
  6. 6チートシートやパターンライブラリでパターンを検索

よくある質問

テストデータはサーバーに送信されますか?
いいえ。すべてのマッチと置換はブラウザローカルで実行されます。パターンとテスト文字列はデバイスから送信されません。
JavaScriptとPCRE2エンジンの違いは?
JavaScriptエンジンはブラウザネイティブのRegExpを使用します。PCRE2は後読み、アトミックグループ、再帰、サブルーチン、占有量指定子などの高度機能をサポートします。エンジン切替時に互換性のないフラグは自動変換されます。
どのフラグがサポートされていますか?
JavaScript: g(グローバル)、i(大小区別なし)、m(マルチライン)、s(ドット全マッチ)、u(Unicode)。PCRE2追加: x(拡張)、A(アンカー)、D(ドル末尾)。
パターンライブラリのパターンは直接使えますか?
パターンライブラリは30+のテンプレートをワンクリックで読み込めます。多くは簡略化されているため、本番環境では調整が必要な場合があります。
置換パネルで後方参照は使えますか?
はい。JavaScriptは$1、$2でキャプチャグループを参照。名前付きグループは$。PCRE2は\\1、\\2または${1}、${2}形式です。
PCRE2エンジンが読み込めない場合は?
PCRE2はCDNからWASMファイルをロードするため、初回は時間がかかる場合があります。失敗した場合はJavaScriptに自動フォールバックします。ネットワーク接続を確認してください。

関連ツール

コードフォーマッターXMLフォーマッターUnicode 変換カラーコード変換進数変換Base64 エンコード デコードURL エンコード デコードHTML エンティティエスケープCookie to JSONJSON Unicode エスケープMD5 エンコーダーJWT デコード検証エンコードJSON to CookieUUID 生成・解析HTTPステータスコードポート番号ASCIIコード表User-Agent ビューア私のブラウザフィンガープリントJSON Unicode アンエスケープCron 式 ジェネレーター & パーサーIPアドレス検索ハッシュ計算機SQLフォーマッタ