我需要找到匹配模式的所有字符串,但兩個給定字符串除外。正則表達式匹配除字符串外的所有字符
例如,找到除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