PHPの学習を始めました。
正規表現をいつでも思い出せるよう、簡単に纏めます。
備忘録。
関数と処理内容
関数 | 処理 |
---|---|
preg_match() | 正規表現による検索を行い、最初に一致した文字列を取得 |
preg_match_all() | 正規表現による検索を行い、一致した文字列をすべて取得す |
preg_replace() | 正規表現による検索を行い、一致した文字列を他の文字列に置換 |
preg_grep() | 配列に対して正規表現による検索を行い、一致した要素を配列で返却 |
検索方法と書き方、意味
検索方法 | 書き方 | 意味 |
---|---|---|
部分一致 | /文字列/ | /Orange/(「Orange」が含まれているかどうか) |
前方一致 | /^文字列/ | /^090/(「090」で始まっているかどうか) |
後方一致 | /文字列$/ | /。$/(「。」で終わっているかどうか) |
完全一致 | /\A文字列\z/ | /\A侍太郎\z/(「侍太郎」と完全に一致しているかどうか) |
または | ` | ` |
小文字のアルファベット | [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 |
後書き
覚えなくてもいいけど、やっぱろ、サッと書けるとかっこいい、、、
ログインとか登録フォームとか、いろんな場面で使うから使い慣れておこうと思います。