ruby正则表达式使用锚点
在ruby中,使用^和$匹配行首和行尾(并不是字符串开头和结尾)例: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/=~string0
nil
8
---\z和\Z相同,但\Z 与最后一个换行前匹配,而\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
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/=~string0
nil
8
---\z和\Z相同,但\Z 与最后一个换行前匹配,而\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
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。