我需要在字符串中找到与字符集对应的所有字符序列。
通过实例:
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
我该怎么做?
由于