PHPで正規表現を扱う際の基本的なポイントは別記事をご参照ください。
主なメタ文字
メタ文字の位置にも注目です
位置を表す
^ 先頭
(例)
'#^いちご#' いちご から始まる文字がヒット
$ 末尾
(例)
'#いちご$#' いちご で終わる文字がヒット
任意文字
. 任意の1文字
(例)
'#い.ご#' 「い(任意1文字)ご」 に一致する文字がヒット
⭕️ いちご、いなご、いいご
❌ いいちご(間に二文字含まれるためNG)
[abc] いずれかが含まれる
(例)
'#[abc]#' abcのいずれかが含まれていればヒット
'#[a-c]#' 同上
⭕️ axy、0b00
[^abc] いずれも含まれない
(例)
'#[^abc]#' abcのいずれかが含まれていなければヒット
'#[^a-c]#' 同上
⭕️ xyz、0x00
繰り返し
直前の1文字について評価される
* 0回以上
+ 1回以上
? 0回か1回
{n} n回
{n,m} n回以上 m回以下
{n,} n回以上
(例)
'#abc+#'
⭕️ abcc
'#abc{2,}#'
⭕️ abcccccc
❌ abc
特殊文字
\(¥)を特殊文字の前に付けると特殊文字を示せる
¥¥ ¥
\n 改行
\t タブ
\d 数字
\D 数字 以外
\s 空白文字(タブ、スペース)
\S 空白文字 以外
\w 単語構成文字(アルファベット、数字、アンダースコア(_) )
\w 単語構成文字以外
\w 単語の境界
などなどetc...
最後に
完成したパターンは「正規表現チェッカー」と呼ばれるWebツールを使うと、簡単にチェックできます!
- 正規表現チェッカー / WEB ARCH LABO Tools