PHP正则表达式:匹配所有内容直到出现单词

时间:2011-09-22 06:58:16

标签: php regex preg-match

在PHP中,我希望匹配所有内容,直到出现某个单词:

$text = "String1

                         .

                  testtesthephepString2 Here";

$faultyregexp = "#String1(.+)String2 Here#";

preg_match($text, $faultyregexp, $result);

现在我想匹配String1和String2之间的所有内容,但由于某种原因,这不起作用。

如果你知道我的意思,我认为你可以做一些像 #String1(^String2 here+)String2 here# 的事情吗?

1 个答案:

答案 0 :(得分:5)

问题是默认情况下.不包含换行符。如果您希望.匹配所有字符,则需要指定s修饰符(PCRE_DOTALL):

/String1(.+)String2 Here/s