我正在尝试捕获字符串的部分以获得如下结果数据:
name#foo|bar:str1,str2,str3
anothername#bar|zar
其中输入字符串的格式为:name#foo|bar:str1,str2,str3,anothername#bar|zar
问题是anothername
与前面的args的分离,因为它仍然使用逗号分隔它。
我尝试过前瞻,也没有运气的子模式!
preg_match_all('/([^,]+#.+(?:[^,]+#)?)/', $input, $matches, PREG_SET_ORDER);