基本のパターン
正規表現 | |
---|---|
次の文字をエスケープ | \ |
改行以外の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 Card | 6011[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} |
URL | https?://[\w!?/+-_~;.,*&@#$%()'[]]+ https?://[\w!\?/+-_~=;.,*&@#\$%()'[]]+ ^https?://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ |
郵便番号 (半角数値3桁-半角数値4桁) | ^\d{3}-?\d{4}$ |
都道府県(都道府県必須) | ^.{2,3}[都道府県]$ |
自動車登録番号 (ひらがな・英字 (1文字)) | ^(?=.[あ-んEHKMTY])(?!.[おしへん]).{1}$ |
自動車ナンバープレート | ^(・|\d){2}-?(・|\d{1})\d{1}$ |