社内se × プログラマ × ビッグデータ

プログラミングなどITに興味があります。

正規表現の解釈について

文字どおりに解釈する習慣を身につけるべきらしい

以下の正規表現を見てみると

^cat

”行頭が cat の行にマッチする”と解釈できる。

ただ、文字どおりに解釈すると

”行頭がある場合、その次が c その次が a その次が t になっている行にマッチする” となる。

では、以下の3つの本質的な意味は何になるのだろう?

^cat$
^$
^

というのを考えることで、正規表現の本質的な意味を理解するトレーニングになる気がする。