🔍 正規表現テスター

JavaScript の正規表現をリアルタイムテスト。マッチ箇所のハイライトキャプチャグループ表示置換プレビュー。日本語対応&共通パターン20種付き。すべてブラウザ内処理。

📑 このページの内容
/ /
パターンを入力してください

📝 テスト対象テキスト:

🎯 マッチ結果 (ハイライト):

マッチ: -- 個

🔁 置換プレビュー:

🔒 すべてブラウザ内処理。データはサーバーに送信されません。JavaScript 標準 RegExp 準拠。

🎯 共通パターン集(クリックで適用)

📖 正規表現 チートシート

基本パターン
.任意の1文字(改行除く)
\\d数字 (0-9)
\\w単語文字 (a-z, A-Z, 0-9, _)
\\s空白文字 (スペース, タブ, 改行)
\\D \\W \\S上記の否定 (大文字)
[abc]a, b, c のいずれか
[a-z]a〜z の範囲
[^abc]a, b, c 以外
量指定子
*0回以上
+1回以上
?0または1回
{n}ちょうどn回
{n,m}n〜m回
{n,}n回以上
*? +? ??非貪欲(できるだけ短く)
位置・アンカー
^行頭(mフラグなら各行の先頭)
$行末(mフラグなら各行の末尾)
\\b単語境界
\\B単語境界以外
グループ・参照
(abc)キャプチャグループ ($1 で参照)
(?:abc)非キャプチャグループ
(?<name>abc)名前付きグループ ($<name>)
(?=abc)肯定先読み
(?!abc)否定先読み
(?<=abc)肯定後読み
(?<!abc)否定後読み

🚩 フラグの解説

❓ よくある質問

日本語にマッチさせるには?
ひらがな: [ぁ-ん]、カタカナ: [ァ-ヴー]、漢字: [一-龯] が一般的。uフラグを付けるとより精度UP。
マッチしたかったのにヒットしません
(1) gフラグを付け忘れている、(2) \\d などのバックスラッシュが正しくエスケープされていない、(3) 大文字小文字違い → iフラグを試して。
キャプチャグループとは?
(...) で囲んだ部分。マッチした内容を後から参照(置換で $1, $2、コードで match[1], match[2])できます。
非貪欲マッチって何?
*? +? のように ? を付けると「できるだけ短く」マッチします。.* だと文字列の最後まで取りすぎるとき .*? を使うのが定番。
後読み(?<=...)が動かない
古いブラウザ(特にSafari 16以前)は対応してないことがあります。モダンなChrome/Firefox/Edgeなら使えます。

🔗 関連ツール

🔄
CSV/JSON変換
データ整形と組み合わせて
🧩
JSONフォーマッタ
JSONの整形・検証
🔗
URLエンコード
%XX 形式の相互変換
🔡
Base64
エンコード・デコード