正規表現テスター

正規表現パターン
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に自動フォールバックします。ネットワーク接続を確認してください。

関連ツール

オンライン電卓ファイルタイプ検出器音声エディターPDF 結合PDF 圧縮パスワードジェネレーター文字数カウンターテキスト比較コードフォーマッタータイムスタンプ変換Unicode 変換全画面大文字表示進数変換Base64 エンコード デコードURL エンコード デコードHTML エンティティエスケープMD5 エンコーダーJWT デコード検証エンコードQRコード生成・デコードバーコード生成ツールリアル住所ジェネレーターBMI計算機UUID 生成・解析世界の首都HTTPステータスコード