私は次のような文字列でとを分離しようとしてい[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')
この正規表現は、一致が1つだけ含まれているが、一致のグループが複数含まれていない文字列に適しています。正規表現を使用してそれを処理するにはどうすればよいですか?