串的出现次数我有一个字符串比赛全部采用re.findall
a = "123 some_string ABC 456 some_string DEF 789 some_string GHI"
print re.findall("(\d\d\d).*([A-Z]+)", a)
O/P:[('123', 'I')]
预期的O/P:[('123', 'ABC'), ('456', 'DEF'), ('789', 'GHI')]
由于.*
它我匹配123
和最终字符I
。 什么是正确的正则表达式,以便它打印预期的o/p?
使它不贪婪:['(\ d {3})。*?([AZ] +)'](https://regex101.com/r/oL1lR1/1) – anubhava
@anubhava发表回答。 – Bakuriu
@ anubhava感谢它工作:) – Naive