単語の、最初に a が来るとか、最後に t が来るとか、そういうものをマッチさせたい場合があるとします。
その場合には、
^ と $ というのがあって、
^a+$ とすると 最初から最後まで a の1文字以上の連続という意味です。
$str = "aaaaaa";
ならマッチしますが、
$str = "baaaaab"; にはマッチしません。
(a+ ならこれにマッチします。)
最初から最後、の指定をしているからです。
ここで使った ^ は文字クラス[]の時の否定とは違います。
否定は[]内で使ったときに否定になります。
おわり
正規表現は全部マスターしようとせず使いながらちょっとづつ覚えましょう。
覚えても使えなくては意味がないですからね^^
スポンサードリンク
もどる