我使用的是 Ruby 1.8.7。我正在使用一个带有 ^ 的正则表达式来匹配字符串开头的模式。问题在于,如果该模式在字符串中的 任何一行 处被找到,它仍然会匹配成功。如果我使用了 'm' 修饰符,那么这种行为就可以解释,但实际上我没有使用:
$ irb
irb(main):001:0> str = "hello\ngoodbye"
=> "hello\ngoodbye"
irb(main):002:0> puts str
hello
goodbye
=> nil
irb(main):004:0> str =~ /^goodbye/
=> 6
我这里做错了什么?