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
Что я здесь делаю неправильно?