Ruby Tips!

RubyのTipsを紹介します

文字列の先頭と末尾にマッチする正規表現の書き方

Ruby正規表現では、文字列の先頭を\A、文字列の末尾を\zで表す。

p(/\Aa/ =~ "abcde") #=> 0
p(/\Ae/ =~ "abcde") #=> nil

p(/e\z/ =~ "abcde") #=> 4
p(/a\z/ =~ "abcde") #=> nil

誤解されがちだが、^は文字列の先頭ではなく行頭を、$も文字列の末尾ではなく行末を表すことに注意。