p /./ =~ "\n" #=> nil p /./m =~ "\n" #=> 0 |
注:
/../m 在 Ruby 的正则表达式中, m 为多行检索时,换行符会被看做普通字符来处理.
中了Ruby的毒
p /./ =~ "\n" #=> nil p /./m =~ "\n" #=> 0 |
p (/\Aa/ =~ "aiueo") #=> 0 p (/\Ao/ =~ "aiueo") #=> nil p (/a\z/ =~ "aiueo") #=> nil p (/o\z/ =~ "aiueo") #=> 4 |
p "abc\ndef\nghi\n".slice(/..$/m) #=> "bc" p "abc\ndef\nghi\n".slice(/..\Z/m) #=> "hi" p "abc\ndef\nghi\n".slice(/..\z/m) #=> "i\n" |