2013年11月19日火曜日

[ruby]正規表現で文の先頭(末尾)と行頭(行末)

Rubyの正規表現の文の先頭(末尾)と行頭(行末)

文の先頭と末尾は、\Aと\zで表現する。
行の先頭と末尾は、^と$で表現する。

lines = "line1\nline2"

# line1とline2を含め文字列全体でマッチする
puts /\A.+1.+2\z/m === lines

# line1だけでマッチする
puts /^.+1$/ === lines