我正在尝试将这些字符串中的[0-9]
和分开:[A-Z]
100M
20M1D80M
20M1I79M
20M10000N80M
我尝试使用 Pythonre
模块,以下是我使用的代码:
>>>import re
>>>num_alpha = re.compile('(([0-9]+)([A-Z]))+')
>>>str1="100M"
>>>n_a_match = num_alpha.match(str1)
>>>n_a_match.group(2), n_a_match.group(3)
100,M #just what I want
>>>str1="20M10000N80M"
>>>n_a_match = num_alpha.match(str1)
>>>n_a_match.groups()
('80M', '80', 'M') #only the last one, how can I get the first two?
#expected result ('20M','20','M','10000N','10000','N','80M','80','M')
此正则表达式适用于仅包含一个匹配项但不包含多组匹配项的字符串。我如何使用正则表达式来处理它?