🔍 正規表現テスター
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) | 否定後読み |
🚩 フラグの解説
- g (global): 全マッチを検索(無いと最初の1個だけ)
- i (ignoreCase): 大文字小文字を区別しない
- m (multiline): ^ $ を各行の先頭・末尾にマッチさせる
- s (dotAll): . を改行にもマッチさせる
- u (unicode): Unicode対応モード(絵文字・サロゲートペア対応)
❓ よくある質問
- 日本語にマッチさせるには?
- ひらがな: [ぁ-ん]、カタカナ: [ァ-ヴー]、漢字: [一-龯] が一般的。uフラグを付けるとより精度UP。
- マッチしたかったのにヒットしません
- (1) gフラグを付け忘れている、(2) \\d などのバックスラッシュが正しくエスケープされていない、(3) 大文字小文字違い → iフラグを試して。
- キャプチャグループとは?
- (...) で囲んだ部分。マッチした内容を後から参照(置換で $1, $2、コードで match[1], match[2])できます。
- 非貪欲マッチって何?
- *? +? のように ? を付けると「できるだけ短く」マッチします。.* だと文字列の最後まで取りすぎるとき .*? を使うのが定番。
- 後読み(?<=...)が動かない
- 古いブラウザ(特にSafari 16以前)は対応してないことがあります。モダンなChrome/Firefox/Edgeなら使えます。