【PHP】正規表現自分用まとめ。

自分用メモ。

文字クラス 詳細
[qwerty] 「q,w,e,r,t,y」の何れか一文字
[^qwerty] 「q,w,e,r,t,y」以外の一文字
[0-9] 数字(0~9)一文字
[A-Z] 大文字アルファベット一文字
[a-z] 小文字アルファベット一文字
[a-zA-Z0-9] アルファベットか数字一文字
[!-~] 半角文字一文字(エクスクラメーションからチルダ記号まで)
\w アルファベット、数字、アンダースコア、何れか一文字
\W アルファベット、数字、アンダースコア、以外の一文字
\d [0-9]と等価
\D [^0-9]と等価
\s 空白一文字([\r\n\t\v\f]と等価)
\S 空白以外の一文字([^\r\n\t\v\f]と等価)
\r 改行コード
\n 改行コード
\t タブ文字
\v 垂直タブ
\f 改ページ
量指定子 詳細
* 0回以上の繰り返し
+ 1回以上の繰り返し
? 0~1回の出現
{n} n回の繰り返し
{n,m} n回以上、m回以下の繰り返し
{n,} n回以上の繰り返し
メタ文字 詳細
. 改行以外の一文字
^ 行頭
$ 行末
| 複数の文字列の何れか(例:’/a|b|c/’)
() グループ化
\ エスケープシーケンス(バックスラッシュ)
修飾子(末端のデリミタ後に付与) 詳細
i 大文字、小文字を無視
s シングルラインモード
m マルチラインモード
u マルチバイトモード(UTF-8)