[英]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.