我前面的例子并不清楚,我再举个例子:Python的正则表达式搜索
a = '123 - 48 <!-- 456 - 251 - --> 452 - 348'
如果我这样做:
[el for el in re.split(r' - ',a)]
我赶上:
['123', '48 <!-- 456', '251', '--> 452', '348']
但我想要这个:
['123', '48 <!-- 456 - 251 - --> 452', '348']
谢谢...
你这样做(得到那个结果...),用哪个python版本?从我的经验来看,el是数组解析中的字符串,而不是使用字典(....) –
Ok @ Update。尽管如此,我认为使用“过滤器”的非捕获组是最快的解决方案之一,尤其是对于较长的文本。 (不要忘记挑选答案。) –