我在PHP中使用了一些正则表达式:
preg_match_all('/D3m57D3m58(.+)D3m59/Uis', $content, $m)
这适用于大多数内容,但在某些示例中,D3m57
和D3m58
可能会被新行分隔,因此无法匹配。
即使它们之间有新行,我怎么能让它匹配,但即使没有它也仍然匹配......
我无法改变与
匹配的字符串答案 0 :(得分:2)
使用?
量词,在0
或1
之间添加可选的换行符:
preg_match_all('/D3m57\n?D3m58(.+)D3m59/Uis', $content, $m)