正規表現チートシート
正規表現チートシート【全50項目・保存版】
アンカー、文字クラス、量指定子、グループ、先読み・後読み、フラグ、実用パターンまで 正規表現の主要構文を7カテゴリで網羅した早見表です。各行のコピーボタンでパターンをクリップボードに保存できます。
アンカー(位置)
| 記法 | 意味 | |
|---|---|---|
^ | 行頭にマッチ | |
$ | 行末にマッチ | |
\b | 単語境界 | |
\B | 単語境界以外 | |
\A | 文字列の先頭(複数行モード無視) | |
\z | 文字列の末尾(複数行モード無視) |
文字クラス
| 記法 | 意味 | |
|---|---|---|
. | 任意の1文字(改行以外) | |
\d | 数字 [0-9] | |
\D | 数字以外 | |
\w | 英数字+アンダースコア [A-Za-z0-9_] | |
\W | 英数字以外 | |
\s | 空白文字(スペース・タブ・改行) | |
\S | 空白以外 | |
[abc] | a, b, c のいずれか | |
[^abc] | a, b, c 以外 | |
[a-z] | aからzまでの範囲 | |
[ぁ-ん] | ひらがな全般 | |
[ァ-ヶ] | カタカナ全般 | |
[一-龠] | 漢字(CJK統合漢字) |
量指定子
| 記法 | 意味 | |
|---|---|---|
* | 0回以上の繰り返し | |
+ | 1回以上の繰り返し | |
? | 0回または1回(任意) | |
{n} | ちょうどn回 | |
{n,} | n回以上 | |
{n,m} | n〜m回 | |
*? | 最小マッチ(非貪欲)の0回以上 | |
+? | 最小マッチの1回以上 |
グループとキャプチャ
| 記法 | 意味 | |
|---|---|---|
(abc) | グループ化+キャプチャ | |
(?:abc) | グループ化のみ(キャプチャしない) | |
(?<name>abc) | 名前付きキャプチャ | |
\1 | 1番目のグループへの後方参照 | |
\k<name> | 名前付きグループへの後方参照 | |
a|b | aまたはb(OR) |
先読み・後読み
| 記法 | 意味 | |
|---|---|---|
(?=abc) | 肯定先読み(直後がabc) | |
(?!abc) | 否定先読み(直後がabcでない) | |
(?<=abc) | 肯定後読み(直前がabc) | |
(?<!abc) | 否定後読み(直前がabcでない) |
フラグ(修飾子)
| 記法 | 意味 | |
|---|---|---|
i | 大文字小文字を区別しない | |
g | グローバルマッチ(全件) | |
m | 複数行モード(^ $ が各行に適用) | |
s | シングルラインモード(. が改行にもマッチ) | |
u | Unicodeモード | |
x | 空白とコメントを無視(拡張モード) |
よく使う実用パターン
| 記法 | 意味 | |
|---|---|---|
^\d{3}-\d{4}-\d{4}$ | 電話番号(日本、ハイフン区切り) | |
^[\w\.-]+@[\w\.-]+\.\w+$ | メールアドレス(簡易) | |
^\d{3}-?\d{4}$ | 郵便番号(7桁、ハイフン任意) | |
^https?://[\w./?#&=-]+$ | URL(簡易) | |
^\d{4}-\d{2}-\d{2}$ | 日付(YYYY-MM-DD) | |
^[0-9]+$ | 全角数字のみ | |
^[ぁ-んァ-ヶー一-龠]+$ | 日本語のみ(ひらがな・カタカナ・漢字) |
実際に試してみる
JPTLS の正規表現テスターで、このチートシートのパターンを実際に動作確認できます。 JavaScript・PHP・Python・Java など複数言語の挙動も比較可能。
正規表現テスターを開く