PHP 正規表現

正規表現が使えるPHPの主な関数

関数 処理の内容
preg_match() 正規表現による検索を行い、最初に一致した文字列を取得する
preg_match_all() 正規表現による検索を行い、一致した文字列をすべて取得する
preg_replace() 正規表現による検索を行い、一致した文字列を他の文字列に置換する
preg_grep() 配列に対して正規表現による検索を行い、一致した要素を配列で返す

正規表現

検索方法 正規表現の書き方 例(意味)
部分一致 /文字列/ /Orange/(「Orange」が含まれているかどうか)
前方一致 /^文字列/ /^090/(「090」で始まっているかどうか)
後方一致 /文字列$/ /。$/(「。」で終わっているかどうか)
完全一致 /\A文字列\z/ /\A侍太郎\z/(「侍太郎」と完全に一致しているかどうか)
完全一致(応用) /\A文字列.*文字列\z/ /\Aあ.*り\z/(「あ」で始まって「り」で終わる文字列と完全に一致しているかどう|か)
または | /Apple|Orange/(「Apple」または「Orange」が含まれているかどうか)
小文字のアルファベット [a-z] /[a-z]/(小文字が含まれているかどうか)
大文字のアルファベット [A-Z] /^[A-Z]/(大文字で始まっているかどうか)
数字 [0-9] /[0-9]$/(数字で終わっているかどうか)
英数字 [a-zA-Z0-9] /\A[a-zA-Z0-9]\z/(英数字と完全に一致しているかどうか)
改行以外のすべての文字 . /.+/(改行以外の1文字以上の文字が含まれているかどうか)
0回以上の繰り返し * /\Aあ.*り$\z/(「あ」で始まって「り」で終わる文字列と完全|に一致しているかどうか)
1回以上の繰り返し + /[a-zA-Z0-9]+/(1文字以上の英数字が含まれているかどうか)
n回の繰り返し {n} /[0-9]{4}/(4桁の数字が含まれているかどうか)
グループ化 () (○○○)-(●●●●)-(■■■■)=$1-$2-$3