サイトアイコン あきらちんの技術メモ

正規表現メモ

正規表現とはたまに使おうとすると忘れているものである。。。

正規表現(せいきひょうげん、英: regular expression)とは、文字列の集合を一つの文字列で表現する方法の一つである。正則表現(せいそくひょうげん)とも呼ばれ、形式言語理論の分野では比較的こちらの訳語の方が使われる。まれに正規式と呼ばれることもある。

以下略

参考ウィキペディアより

 

自分のためにメモしておきます。

◆メールアドレス

/^([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-]+)*$/

などなど

◆郵便番号

/^[0-9]{3}-?[0-9]{4}$/

 

 

まとめようと思っていたら、まとめられたサイトが見つかりました。(⌒ω⌒)感謝

Qiitaよく使う正規表現はもうググりたくない!

 

主なメタ文字について
メタ文字 意味
. 任意の1文字 a.c : abc a1c anc
^ 先頭 ^ab : abc ab123 abcdef
$ 末尾 $ab : 123ab xyzab 1a2b3cab
* 0個以上 ab*c : ac abc abbc abbbc
+ 1個以上 ab+c : abc abbc abbbc
? 0個か1個 ab?c : ac abc
{n} nの繰り返し ab{3} : ababab
| いずれかの文字列 abc|xyz|123 : abcかxyzか123
[] 指定した文字のどれか a[xyz]b : axb ayb azb
() グループ化 a(bc)*d : ad abcd abcbcd

a(b|c)d : abd acd

\d アラビア数字 [0-9]と同じ
\w アルファベットまたはアンダーバー [a-zA-Z_0-9]と同じ

 

ツールによってなまりがあるので上手く動かない場合は工夫が必要です。

 

モバイルバージョンを終了