前提
PHPにおける正規表現について記述していきます。
本題
行頭にマッチする
^
# 例:^hello。行頭にhelloの文字列はこのパターンにマッチする。
行末にマッチする
$
# 例:hello$。行末にhelloの文字列はこのパターンにマッチする。
改行以外の任意の1文字にマッチする
.
# 例:1、hello.world。hello worldやhello-worldなどの文字列はこのパターンにマッチする。
英大文字A-Zの任意1文字にマッチする
[A-Z]
# 例:1、a[A-Z]c。aAc,aBc,…,aZcなどの文字列はこのパターンにマッチする。
英小文字a-zの任意1文字にマッチする
[a-z]
# 例:1、a[a-z]c。aac,abc,…,azcなどの文字列はこのパターンにマッチする。
数字0-9の任意1文字にマッチする
[0-9]
# 例:1、a[0-9]c。a0c,a1c,…,a9cなどの文字列はこのパターンにマッチする。
角括弧内に含まれない1文字にマッチする
[^]
# 例:1、[^abc]。a、b、c以外の文字はこのパターンにマッチする。
直前の表現を0回以上繰り返す
*
# 例:a、ab、abb、abbbなどはマッチする。
直前の表現を1回以上繰り返す
+
# 例:ab、abb、abbbなどの文字列はこのパターンにマッチする。