プログラミングやパソコン設定など備忘録

あきらちんの技術メモ

ロジック

正規表現メモ

投稿日:

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

正規表現(せいきひょうげん、英: 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]と同じ

 

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

 

スポンサードリンク

スポンサードリンク

-ロジック
-, ,

Copyright© あきらちんの技術メモ , 2020 All Rights Reserved Powered by STINGER.