正規表現にはメタ文字という
特殊な文字を使うことができます。
「^」は行頭を表します。「^PHP」というパターンには、
「PHP」、「PHPP」、「PHPABC」という文字列はマッチします。
「PPHP」「EDCPHP」はマッチしません。
「$」は行末を表します。「PHP$」というパターンには、
「PHP」「ASDPHP」という文字列はマッチしますが、
「PHPP」「PHPABC」はマッチしません。
メタ文字 | 意味 |
---|---|
^ | 行頭 |
$ | 行末 |
サンプルコードの実行結果はこちら
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
<!doctype html> <html> <head> <meta charset="utf-8"> <title>行と・行末を表す正規表現</title> <link rel="stylesheet" href="../style.css"> </head> <body> <?php $pat = array("ABC","^ABC","ABC$","^ABC$"); $str = array("ABC","ABCDEF" ,"FGTABC","AAABC"); ?> <table border="3"> <tr> <th>pattern</th> <th>string</th> <th>match</th> </tr> <?php foreach($pat as $valuePat){ foreach($str as $valueStr){ echo "<tr>"; echo "<td>{$valuePat}</td>"; echo "<td>{$valueStr}</td>"; $match = preg_match("/" . $valuePat . "/", $valueStr ); if( $match ){ $match = "YES"; }else{ $match = "NO"; } echo "<td>{$match}</td>"; echo "</tr>"; } } ?> </table> </body> </html> |