我需要找到匹配模式的所有字符串,但两个给定字符串除外。正则表达式匹配除字符串外的所有字符
例如,找到除aa
和bb
之外的所有字母组。从这个字符串开始:
-a-bc-aa-def-bb-ghij-
应返回:
('a', 'bc', 'def', 'ghij')
我试着用this regular表达,抓住4串。我认为我正在接近,但(1)它在Python中不起作用,(2)我无法弄清楚如何从搜索中排除几个字符串。 (是的,我可以稍后删除它们,但是我真正的正则表达式只能一次完成所有操作,我希望在其中包含最后一步。)
我说它在Python中不起作用,因为我试过这个,期待完全相同的结果,而是我得到的只有第一组:
>>> import re
>>> re.search('-(\w.*?)(?=-)', '-a-bc-def-ghij-').groups()
('a',)
我负尝试一下未来,但我无法找到这种情况下,一个可行的解决方案。
你想['findall'](https://docs.python.org/2/library/re.html#re.findall) - 'search'只能返回第一个匹配:) – cxw