Я не совсем уверен, почему, но изменение .*
на .*?
позволяет это соответствовать.
Rubular: http://www.rubular.com/r/GaQj6cM0rk
Похоже, он должен соответствовать хорошо с .*
, а также, но по какой-то причине он не появляется, чтобы быть возвратов.
Вот в Rubular когда .*
используется вместо: http://www.rubular.com/r/jKf0bDZi7T
Обратите внимание, что независимо от причины такого поведения, вы должны использовать .*?
так или иначе, в противном случае вы бы только найти ни одного матча с начала первой блок до конца последнего блока (если в строке было несколько блоков).
Это выглядит как дубликат, смотрите здесь: http://stackoverflow.com/questions/5239997/regex-how-to-match-multiple-lines –
Каким образом это не работает? – sawa
[Таким образом.] (Http://www.rubular.com/r/jKf0bDZi7T) (совпадений не найдено) –