2014-03-19 文字列の先頭と末尾にマッチする正規表現の書き方 Rubyの正規表現では、文字列の先頭を\A、文字列の末尾を\zで表す。 p(/\Aa/ =~ "abcde") #=> 0 p(/\Ae/ =~ "abcde") #=> nil p(/e\z/ =~ "abcde") #=> 4 p(/a\z/ =~ "abcde") #=> nil 誤解されがちだが、^は文字列の先頭ではなく行頭を、$も文字列の末尾ではなく行末を表すことに注意。