【PHP】正規表現

もくじ

メタ文字/メタキャラク

^[ ]{ }$などは本来の文字とは異なる特殊な意味を持っています。このような文字を「メタ文字」と呼び、以下のようなものがあります。

正規表現 意味 OK NG
^ 先頭文字 ^yama yamada koyama
$ 末尾文字 yama$ koyama yamada
? 前の文字が0個、もしくは1個 a? aa
a
aaa
. 任意の1文字 a.o aao
aio
aaao
aurgeio
iao
ooao
aoiaaaa
urgslao

エスケープ

メタ文字としてではなく、それぞれ文字列として指定したい場合はエスケープ文字(\)を使用します。

表記 意味
^a aから始まる
\^a ^aである

数字

正規表現 意味 解説
[0-9] 1桁の数字 0〜9 1桁の数字
[0-9]{n} n桁の数字 [0-9]{3} 3桁の数字
[0-9]{n,m} n桁以上、m桁以下の数字 [0-9]{4,8} 4〜8桁の半角数字
[0-9]{n,} n桁以上の数字 [0-9]{4,} 4桁以上の半角数字
[0-9]{,n} n桁以下の数字 [0-9]{,2} 2桁以下の半角数字
[n-9]|[1-9][0-9] n以上、m以下の範囲の数字(1〜2桁の場合) [3-9]|[1-9][0-5] 3以上、95以下の2桁の数字

他にもたくさん

まだまだありますので、どんどん調べてマスターしましょう。

参考URL

正規表現:数字の桁数、数字の範囲を指定する表現 | WWWクリエイターズ

PHP の正規表現の基本的な使い方 / Web Design Leaves

PHP 正規表現 メモ - Qiita

PHPの正規表現 初心者向け基本~ 早見表掲載! | WEPICKS!