正規表現とはたまに使おうとすると忘れているものである。。。
正規表現(せいきひょうげん、英: 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]と同じ |
ツールによってなまりがあるので上手く動かない場合は工夫が必要です。