我需要匹配每行,如果行有“event4”,那么也必须有“event70”或“event71”,如果它没有“event4”,也匹配它。使用正则表达式。如何使正则表达式中的条件块
输入:
event4,event56,event70
event5, event72
No event number
event4,event56
行预计将匹配:
event4,event56,event70
event5, event72
No event number
正则表达式:
preg_match("/(?:event4,(.*(event70|event71)+)|.*)/", $text, $matches, PREG_OFFSET_CAPTURE);
现在是匹配的所有行。
'用逗号分解()',然后'in_array()' – 2014-08-28 20:33:53
你需要在'。*'选项中使用负面查找。 – Barmar 2014-08-28 20:39:00