正規表現

よく使う正規表現チートシート

正規表現

基本のパターン

正規表現
次の文字をエスケープ\
改行以外の1文字.
先頭^
検索対象文字列の先頭\A
単語境界(バックスペース)の位置\b
非単語境界の位置\B
1バイト\C
数字\d
[0-9]
数字以外\D
[^0-9]
前回のマッチの末尾\G
水平空白文字\h
[ \t]
水平空白文字以外\H
半角英小文字の1文字\l
半角英小文字以外の1文字
(英大文字、数字、全角文字など含む)
\L
改行以外\N
改行\n
\R
[\r\n]
リターン\r
空白\s
空白以外の文字\S
[^\s]
タブ\t
半角英大文字の1文字\u
半角英大文字以外の1文字
(英小文字、数字、全角文字など含む)
\U
垂直タブ文字\v
[\v]
垂直タブ文字以外\V
大文字/小文字の英字、数字、アンダースコア\w
[A-Za-z0-9]
末尾。改行があれば、改行の直前\Z
末尾\z
$
文字以外\W
[^\w]
直前の0回以上の繰り返し*
直前の1文字以上の繰り返し+
直前の文字をn回の連続{n}
直前の文字をn回以上の連続{n,}
直前の文字のn回以下の連続{,n}
直前の文字をm~n回の連続{m,n}
直前の0 or 1回?
一部にマッチしない(否定先読み)?!
肯定先読み?=
abcのいずれか1文字[abc]
↑の否定(abc以外のいずれか1文字)[^abc]
a-zの1文字[a-z]
a〜d または m〜p(結合)[a-d[m-p]]
[a-dm-p]
ABC または DEF ABC|DEF
d、e、f (交差)[a-z&&[def]]
b、c を除く a〜z(減算)[a-z&&[^bc]]
[ad-z]
m〜p を除く a〜z(減算)[a-z&&[^m-p]]
[a-lq-z]
ABC または DEF ABC|DEF
「abc」を含まない^(?!.*abc).*$
「abc」or「def」を含まない^(?!.*(abc|def)).*$
「abc」から始まらない^(?!abc).*$
「abc」で終わらない^(?!.*abc$).*$
「abc」を含み、「def」を含まない^(?=.*abc)(?!.*def).*$
全角ひらがな、空文字^[ぁ-んー]*$
全角カタカナ、空文字^[ァ-ンヴー]*$
アルファベットを含まない文字列[^a-zA-Z]+
スペース(全角, 半角)を含まない文字列[^  ]+
特定の記号以外の文字列[^!”#$%&'()\*\+\-\.,\/:;<=>?@\[\\\]^_`{|}~]+
特定の文字以外は許可しない[ぁ-んァ-ン0-9a-zA-Z0-9\-]+
数字を含まない文字列[^0-9]+
半角数値10桁^\d{10}$
半角数値8-10桁^\d{8,10}$
1桁以上の半角英数(0~9、a~z、A~Z)^[0-9a-zA-Z]+$
コメント?#コメント

日時

正規表現
yyyy/MM/dd^[0-9]{4}/(0[1-9]|1[0-2])/(0[1-9]|[12][0-9]|3[01])$
hh:mm:ss^([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$

電話番号

正規表現
固定電話^(?(\d{2}|\d{4})[)-]?\d{2,4}-\d{4}$
キャリア端末ハイフンありなし^0[789]0(-\d{4}-\d{4}|\d{8})$
IP電話^050(-\d{4}-\d{4}|\d{8})$
フリーダイアル^0120(-\d{3}-\d{3}|\d{6})$

クレジットカード

正規表現
クレジットカード(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6011[0-9]{12}|3(?:0[0-5]|[68][0-9])[0-9]{11}|3[47]{13}|(?:2131|1800|35[0-9]{3})[0-9]{11})
VISA^4[0-9]{12}(?:[0-9]{3})?$
MasterCard^5[1-5][0-9]{14}$
Discover Card6011[0-9]{12}
Diners Club^3(?:0[0-5]|[68][0-9])[0-9]{11}$|^6(?:011|5[0-9][0-9])[0-9]{12}$
Amex^3[47][0-9]{13}$
JCB^3[0-9]{15}$

その他

正規表現
メールアドレス^[A-Za-z0-9]{1}[A-Za-z0-9_.-]@{1}[A-Za-z0-9_.-]+.[A-Za-z0-9]+$
^[a-zA-Z0-9_+-]+(.[a-zA-Z0-9_+-]+)@([a-zA-Z0-9][a-zA-Z0-9-][a-zA-Z0-9].)+[a-zA-Z]{2,}$
IPアドレス\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}
MAC アドレス(?:[0-9a-fA-F]{2}\:){5}[0-9a-fA-F]{2}
URLhttps?://[\w!?/+-_~;.,*&@#$%()'[]]+
https?://[\w!\?/+-_~=;.,*&@#\$%()'[]]+
^https?://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
郵便番号
(半角数値3桁-半角数値4桁)
^\d{3}-?\d{4}$
都道府県(都道府県必須)^.{2,3}[都道府県]$
自動車登録番号
(ひらがな・英字 (1文字))
^(?=.[あ-んEHKMTY])(?!.[おしへん]).{1}$
自動車ナンバープレート^(・|\d){2}-?(・|\d{1})\d{1}$