【发布时间】:2026-02-13 13:00:01
【问题描述】:
我的文本中有多次出现这种格式的变量:
Example text will %%include%% these %%parameters%%
我正在尝试使用这个:
preg_match('/%%[\s\S]*?%%/i',$output, $matches);
但由于某种原因,我只得到了第一场比赛,有什么想法吗?
【问题讨论】:
-
PHP 中不需要
[\s\S](相对于 JavaScript)。当您设置/s选项时,一个简单的.就足够了。此外,您不需要/i选项,因为您的正则表达式中没有大小写字符:'/%%.*?%%/s'可以(与preg_match_all()一起)。 -
@EmilVikström:嗯,这并不是他问题的真正答案(这就是为什么他只有一场比赛)。但也许 Pierpaolo 可以将其纳入他的答案中。