^ $について
(2)行の先頭と最後 ^ $
行の先頭や最後にのみ存在する文字列を検索したい場合があります。
例1
今日はありがとうございました。
例2
ありがとうと言いたい
例3
君に心よりありがとう
これらの例に対して、
正 規 表 現
^ありがとう
によって検索すると、合致するのは例2だけとなります。
つまり、半角の ^ は、行の先頭を意味します。ですから、この「正規表現」の場合は、行の先頭に存在する「ありがとう」の文字しか検索しないのです。
逆に、
正 規 表 現
ありがとう$
の場合は、 $ が行の終わりを意味します。この例では行の終わりにある「ありがとう」しか検索しません。ですので、合致するのは、例3だけとなります。
また、以下のようにこの両方を同時に指定した場合、
正 規 表 現
^ありがとう$
とすると、「ありがとう」の文字だけのある行に合致します。
なお、行頭にある普通の文字の ^ 、行末にある $ を検索したい場合は、それぞれ
正 規 表 現
^^
正 規 表 現
$$
として下さい。
これからもおわかりのように、^は正規表現の先頭、$は終端のものしかメタ文字として認識されません。