読み込み中...
読み込み中...
正規表現のメタ文字・文字クラス・量指定子・アンカー・グループ・フラグを一覧表示する静的チートシート。絞り込み検索とコピー機能付きの無料リファレンス。
最終更新日 ・ by yuzlrin
38 / 38 件
| 分類 | 記法 | 意味 | 例 |
|---|---|---|---|
| メタ文字 | . | 任意の1文字(改行以外。sフラグ併用で改行も含む) | a.c → abc, axc |
| メタ文字 | \d | 数字 [0-9] | \d{3} → 123 |
| メタ文字 | \D | 数字以外 | \D+ → abc |
| メタ文字 | \w | 単語文字 [A-Za-z0-9_] | \w+ → user_01 |
| メタ文字 | \W | 単語文字以外 | \W → 記号や空白 |
| メタ文字 | \s | 空白文字(スペース・タブ・改行等) | a\sb → "a b" |
| メタ文字 | \S | 空白文字以外 | \S+ → 空白を含まない語 |
| メタ文字 | \b | 単語境界 | \bcat\b → "cat"にのみマッチ("category"は除外) |
| メタ文字 | \B | 単語境界以外 | \Bcat → "category"の一部にマッチ |
| 文字クラス | [abc] | a・b・cのいずれか1文字 | [abc] → a, b, c |
| 文字クラス | [^abc] | a・b・c以外の1文字 | [^abc] → d, e, ... |
| 文字クラス | [a-z] | a〜zの範囲 | [a-z]+ → hello |
| 文字クラス | [0-9] | 0〜9の範囲(\dとほぼ同義) | [0-9]{4} → 2026 |
| 文字クラス | [a-zA-Z] | 英字大文字・小文字の範囲 | [a-zA-Z]+ → Tokyo |
| 量指定子 | * | 直前の要素が0回以上 | ab* → a, ab, abbb |
| 量指定子 | + | 直前の要素が1回以上 | ab+ → ab, abbb |
| 量指定子 | ? | 直前の要素が0回または1回 | colou?r → color, colour |
| 量指定子 | {n} | ちょうどn回 | \d{3} → 3桁の数字 |
| 量指定子 | {n,} | n回以上 | \d{2,} → 2桁以上の数字 |
| 量指定子 | {n,m} | n回以上m回以下 | \d{2,4} → 2〜4桁の数字 |
| 量指定子 | *? +? ?? | 非貪欲(最短一致) | <.+?> → 最初の">"までで一致 |
| アンカー | ^ | 文字列・行の先頭 | ^Hello → 先頭が"Hello"の行 |
| アンカー | $ | 文字列・行の末尾 | world$ → 末尾が"world"の行 |
| グループ | (abc) | キャプチャグループ | (\d{4})-(\d{2}) → 年と月を分けて取得 |
| グループ | (?:abc) | 非キャプチャグループ | (?:abc)+ → グループ化のみで取得はしない |
| グループ | (?<name>abc) | 名前付きキャプチャグループ | (?<year>\d{4}) → groups.yearで取得 |
| グループ | a|b | OR(aまたはb) | cat|dog → cat, dog |
| グループ | (?=abc) | 肯定先読み(直後にabcが続く位置) | \d+(?=円) → "円"の直前の数字 |
| グループ | (?!abc) | 否定先読み(直後にabcが続かない位置) | \d+(?!円) → "円"が続かない数字 |
| グループ | (?<=abc) | 肯定後読み(直前にabcがある位置) | (?<=¥)\d+ → "¥"の直後の数字 |
| グループ | (?<!abc) | 否定後読み(直前にabcがない位置) | (?<!¥)\d+ → "¥"が前にない数字 |
| フラグ | g | グローバル(すべてのマッチを検索) | /a/g → 文字列内の全ての"a" |
| フラグ | i | 大文字小文字を無視 | /abc/i → ABC, Abc にもマッチ |
| フラグ | m | 複数行モード(^$が各行に適用) | /^a/m → 各行の先頭が"a"の行 |
| フラグ | s | dotAll(.が改行にもマッチ) | /a.b/s → 改行を挟んだ"a\nb"にも一致 |
| フラグ | u | Unicodeモード(サロゲートペア等を正しく扱う) | /\u{1F600}/u → 絵文字1文字として一致 |
| フラグ | y | sticky(lastIndexの位置からのみ一致) | /abc/y → lastIndexの位置で厳密に一致 |
| フラグ | d | indices(マッチ位置の情報を結果に含める) | /abc/d → match.indicesで開始・終了位置を取得 |