我试图匹配跨越两行的一系列单词。PHP正则表达式与换行符不匹配换行
说我有以下文字:
this is a test
another line
我的正则表达式模式使用的preg_match:
/test.*another/si
测试在这里: http://www.phpliveregex.com/p/2zj
PHP模式修正: http://php.net/manual/en/reference.pcre.pattern.modifiers.php
我读过的所有内容都指向使用“s”修饰符来启用“。”。字符匹配新行,但我无法得到这个工作。有任何想法吗?
这适用于我。也许你链接到的网站已损坏。 – MichaelRushton
在您的测试页上,如果您单击preg_match_all的选项卡,则可以正确看到模式匹配。 – basicer
是的,那个网站肯定是坏的。 'preg_match_all'和'preg_replace'工作正常,但'preg_match'将每行视为一个单独的输入。此外,底部的作弊表单从[Rubular](http://www.rubular.com/)逐字复制。 –