2011-09-22 19 views
1

在PHP我在尋找,直到出現某個詞相匹配的一切的一切配套:PHP正則表達式:直到出現一個詞

$text = "String1 

         . 

        testtesthephepString2 Here"; 

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

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

現在我想匹配字符串1和字符串之間的一切,但由於某種原因,這不起作用。

我在想你可以做點像#String1(^String2 here+)String2 here#如果你知道我的意思:)?

回答

5

問題是,默認.不包括換行符。如果你想.匹配所有的字符,你需要指定s修飾符(PCRE_DOTALL):

/String1(.+)String2 Here/s 
+0

謝謝,正是我一直在尋找。我甚至可以在其他地方使用它,並且非常有益!再次感謝你 :) – abcde123483