捕获多个组中的一个字符序列

时间:2016-11-29 10:03:15

标签: python regex python-2.7

我需要在字符串中找到与字符集对应的所有字符序列。

通过实例:

re.findall(r"([a-z]+)|([A-Z]+)","aa BB cc DD")

return: [('aa', ''), ('', 'BB'), ('cc', ''), ('', 'DD')]

所以我似乎可以使用元组中的位置来确定字符串所在的组。

但是当序列分成几组时,它不起作用:

re.findall(r"([a-z]+)|([a-zA-Z]+)","aa bB cc DD")

return: [('aa', ''), ('b', ''), ('', 'B'), ('cc', ''), ('', 'DD')]

我想要像:

[('aa', ''), ('b', ''), ('', 'bB'), ('cc', ''), ('', 'DD')]

我认为它不起作用,因为字符'b'被“([a-z] +)”消耗.nkss

我该怎么做?

由于

0 个答案:

没有答案