正则表达式可能包含也可能不包含字符

时间:2013-10-02 07:43:03

标签: php regex

我在PHP中使用了一些正则表达式:

preg_match_all('/D3m57D3m58(.+)D3m59/Uis', $content, $m)

这适用于大多数内容,但在某些示例中,D3m57D3m58可能会被新行分隔,因此无法匹配。

即使它们之间有新行,我怎么能让它匹配,但即使没有它也仍然匹配......

我无法改变与

匹配的字符串

1 个答案:

答案 0 :(得分:2)

使用?量词,在01之间添加可选的换行符:

preg_match_all('/D3m57\n?D3m58(.+)D3m59/Uis', $content, $m)