在ruby中,使用^和$匹配行首和行尾(并不是字符串開頭和結(jié)尾)
例:
string =
"abc\ndef\nghi" puts
string puts /^abc/=~
string puts /abc$/=~
string puts /^def/=~
string puts /def$/=~
string puts /^ghi/=~
string puts /ghi$/=~
string abc
def
ghi
0
0
4
4
8
8
------
\A和\Z匹配字符串本身的開頭和末尾
string =
"abc\ndef\nghi" puts /\Aa/=~
string puts /\Adef/=~
string puts /ghi\Z/=~
string 0
nil
8
---
\z和\Z相同,但\Z 與最后一個(gè)換行前匹配,而\z必須顯式地匹配
string =
"abc\ndef\nghi" str2=
"abc\ndef\nghi\n" puts /ghi\Z/ =~ str2 # 8
puts /ghi\Z/=~
string #8
puts /ghi\z/ =~
string # 8
puts /ghi\z/ =~str2 # nil
網(wǎng)站標(biāo)題:ruby正則表達(dá)式使用錨點(diǎn)
網(wǎng)站鏈接:
http://weahome.cn/article/jgsgeo.html