簡體   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