正規表現
■正規表現とは
複雑な検索や置換などを1度に実行するパターンチェック方法である。
■preg_match( /正規表現のパターン/ , 検索文字列 , [,結果配列][,フラグ][,検索開始位置]);
※フラグにPREG_OFFSET_CAPTUREを指定すると結果配列の要素[0]に結果配列が、要素[1]に検索位置が代入
□数字チェック
| パターン |
内容 |
| [0-9] |
[]の中の1文字とマッチする(この場合は0-9の範囲) |
| { } |
桁数の指定 |
| { n , N } |
nからN桁の間の桁数指定 |
| { n , } |
n桁以上の桁数指定 |
| [ ]+ |
1桁以上 |
| [ ]* |
0桁以上 |
□英字チェック
| パターン |
内容 |
| [a-z] |
[]の中の1文字とマッチする(この場合a-zの範囲で小文字、大文字は区別される) |
| [ ]* |
0回以上の繰り返しにマッチ |
| 文字+ |
指定文字の1文字以上の繰り返し |
□その他
| パターン |
内容 |
| [^0-9] |
0-9の文字を含まない |
| ^AAA |
先頭がAAAで始まる文字列とマッチ |
| AA$ |
最後がAAの文字列とマッチ |
■preg_replace
preg_replace( /正規表現パターン/ , 置換内容 , 置換元文字列 , [,最大置換回数] , [置換された回数] );