我有以下代碼Preg Match Spaces&New Lines?
$pattern = '#\bset_message\("(.*?)"\)#';
$found = preg_match($pattern, $string, $matches);
但如果我的$ string是
set_message("Hello there
I like
to
eat
CHEES!");
它不會返回匹配任何東西,但它如果我使用
set_message("Hello there!");
如何我可以添加新的行和類似的東西(\ r \ n,\ n等)嗎?
哪有模式'\ bset_message \( 「?(*)」 \ )'匹配一個像''你好!'的字符串'''?您的帖子中缺少某些內容。可能你需要在你的正則表達式中加入'/ s' [modifier(PCRE dotall)](http://www.php.net/manual/en/reference.pcre.pattern.modifiers.php)? – 2012-07-23 18:57:32
哈哈,你是對的。編輯。 – Steven 2012-07-23 18:57:55
閱讀我上面評論中的鏈接,然後你就會明白([PCRE dotall](http://www.php.net/manual/en/reference.pcre.pattern.modifiers.php))。 – 2012-07-23 19:00:31