Regex チートシート
検索・印刷できる正規表現リファレンス——文字クラス、アンカー、量指定子、グループ、先読み・後読み、フラグ、すぐ使えるパターン。無料。
文字クラス
12\d
任意の数字、[0-9]と同等
\D
数字以外の任意の文字
\w
単語文字: 英字/数字/アンダースコア
\W
単語文字以外の任意の文字
\s
任意の空白(スペース/タブ/改行)
\S
空白以外の任意の文字
.
改行以外の任意の文字
[abc]
a/b/cのいずれか
[^abc]
a/b/c以外の任意の文字
[a-z]
範囲内の任意の小文字
[A-Za-z0-9]
任意の英数字
[\d\s]
ブラケット内でクラスを組み合わせ
アンカーと境界
8^
文字列の先頭(複数行モードでは行頭)
$
文字列の末尾(複数行モードでは行末)
\b
\wと\Wの間の単語境界
\B
単語境界ではない位置
\A
文字列全体の先頭 (PCRE)
\z
文字列全体の末尾 (PCRE)
\Z
文字列末尾、末尾改行の直前 (PCRE)
\G
現在のマッチ試行の開始位置 (PCRE)
量指定子
11*
直前トークンの0回以上
+
直前トークンの1回以上
?
0回または1回(省略可)
{n}
ちょうどn回の繰り返し
{n,}
n回以上の繰り返し
{n,m}
n回からm回の繰り返し
*?
怠惰: 0回以上、可能な限り少なく
+?
怠惰: 1回以上、可能な限り少なく
??
怠惰: 省略可、0回を優先
{2,5}?
怠惰な範囲指定の繰り返し
a++
強欲: バックトラックなし (PCRE)
グループと後方参照
9(abc)
キャプチャグループ、マッチを保存
(?:abc)
非キャプチャグループ
(?<name>abc)
名前付きキャプチャグループ
(?P<name>abc)
名前付きグループ、PCREの別構文
a|b
選択: aまたはbにマッチ
(red|blue)
グループ化した選択
\1
キャプチャグループ1への後方参照
\k<name>
名前付きグループへの後方参照
$1
置換でグループ1を参照
先読み・後読み
6(?=abc)
肯定先読み: abcが続く
(?!abc)
否定先読み: abcが続かない
(?<=abc)
肯定後読み: 前にabcがある
(?<!abc)
否定後読み: 前にabcがない
\d(?=px)
pxが続く場合のみ数字
(?<=\$)\d+
ドル記号が前にある場合のみ数字
フラグと修飾子
10g
グローバル: 最初だけでなく全マッチを検索
i
大文字小文字を区別しないマッチ
m
複数行: ^と$が改行にマッチ
s
Dotall: . が改行にもマッチ
u
Unicodeモード(完全なコードポイント)
x
拡張: 空白を無視、コメント許可
y
Sticky: lastIndexからマッチ (JS)
(?i)
インラインの大文字小文字無視フラグ (PCRE)
(?im)
インラインフラグを組み合わせ
(?i:abc)
グループに限定したインラインフラグ
エスケープと特殊文字
11\.
リテラルのドット
\\
リテラルのバックスラッシュ
\/
リテラルのスラッシュ (/.../ リテラル内)
\t
タブ文字
\n
改行 (ラインフィード)
\r
復帰 (キャリッジリターン)
\f
フォームフィード
\0
ヌル文字
\xFF
2桁16進コードによる文字
\x{00E9}
16進によるUnicodeコードポイント (PCRE)
\Qabc\E
リテラルブロックをクオート (PCRE)
よく使うトークンの省略形
10[0-9]
1桁の数字、\dと同じ
[a-fA-F0-9]
1桁の16進数字
\d+
1個以上の数字(整数)
\w+
1個以上の単語文字
\s+
1個以上の空白文字
.*
任意の連続文字(強欲)
.*?
任意の連続文字(怠惰)
[^\s]+
1個以上の非空白文字
\b\w+\b
1つの単語全体
(?:\r\n|\n|\r)
任意の行末
実用的なパターン
10^[\w.+-]+@[\w-]+\.[\w.-]+$
簡易なメールアドレス
https?:\/\/[^\s]+
HTTPまたはHTTPS URL
\b(?:\d{1,3}\.){3}\d{1,3}\b
IPv4アドレス
#?[a-fA-F0-9]{6}\b
6桁16進カラー
\d{4}-\d{2}-\d{2}
YYYY-MM-DD形式の日付
\+?\d[\d\s-]{7,}\d
電話番号(緩め)
[a-z0-9]+(?:-[a-z0-9]+)*
URLスラッグ(小文字/ハイフン)
^\s+|\s+$
前後の空白(トリム)
\s{2,}
2個以上連続するスペース
<[^>]+>
HTMLタグ(単純版)
Unicodeプロパティ
10\p{L}
あらゆる言語の任意の文字
\P{L}
文字以外の任意の文字
\p{N}
任意の数値文字
\p{Lu}
大文字
\p{Ll}
小文字
\p{P}
任意の句読点文字
\p{Sc}
通貨記号
\p{Han}
漢字(Han)文字
\p{Emoji}
絵文字(対応環境)
\p{Greek}
ギリシャ文字
「:q」に一致する項目はありません。
お困りですか?
このツールで問題が見つかりましたか?チームにお知らせください。