串的出現次數我有一個字符串比賽全部採用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