快速正則表達式問題。
我試圖在python中捕獲捕獲組的多個實例(不要認爲它是python特定的),但後續捕獲似乎覆蓋了以前。多個匹配的正則表達式組捕獲
在這個過於簡單化的例子中,我基本上是試圖分裂的字符串:
x = 'abcdef' r = re.compile('(\w){6}') m = r.match(x) m.groups() # = ('f',) ?!?我想
('a', 'b', 'c', 'd', 'e', 'f')
,但由於正則表達式覆蓋隨後的捕捉,我得到
('f',)
這究竟是怎麼正則表達式應該表現得如何?有沒有辦法做我想要的,而不必重複六次語法?
在此先感謝!
安德魯
我不這麼認爲。這些問題有re.findall和re.split。 – 2011-04-08 17:05:59
[Python正則表達式多個組]的可能重複(http://stackoverflow.com/questions/4963691/python-regex-multiple-groups) – outis 2011-12-28 02:57:27
這裏是關於捕獲重複組的好文章。 http://www.regular-expressions.info/captureall.html示例:!abcabc123! 對於捕獲所有abc和123都需要regex!((?:(abc)|(123))+)!.請注意額外的括號。 – b0bi 2015-11-28 08:17:08