正規表現のおさらいシリーズ
その1:https://www.venture-net.co.jp/engineer/18433/
その2:https://www.venture-net.co.jp/engineer/18437/
その3:https://www.venture-net.co.jp/engineer/18441/
その4:https://www.venture-net.co.jp/engineer/18446/

アンカー

例えばこんなファイルがあったとします。


よくあるのが、「先頭がXXXで始まるパターンを抜き出したい」というケースです。

単に 127\\.0\\.0\\.1 という正規表現では、途中にあらわれる 127.0.0.1 にもマッチしてしまいます。

こんなときに使うのが ^$ です。これはこれまでに登場したメタ文字と異なり、特定の文字にマッチするのではなく位置にマッチします。
それぞれ以下の通りです。

メタ文字 意味
^ テキストの先頭にマッチする
$ テキストの末尾にマッチする

\^127\\.0\\.0\\.1 と書けば先頭が 127.0.0.1 で始まっているもののみにマッチしてくれるというわけです。