繁体   English   中英

Preg Match Spaces&New Lines?

[英]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等)?

只需使用m修饰符。

$pattern = '#\bset_message\("(.*?)"\)#m';

当你想要的时候. 可能意味着\\n你也需要同时使用m' and s`修饰符:

$pattern = '#\bset_message\("(.*?)"\)#ms';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM