from timeit import timeit
import re
# executa 1 milhão de vezes cada teste
params = { 'number': 1000000, 'globals': globals() }
s = 'a,b,c,123,def,ghi,jkl,mno,pqr,stu,vxw,yz'
greedy = re.compile(r',.*,\d')
lazy = re.compile(r',.*?,\d')
print(timeit('greedy.search(s)', **params))
print(timeit('lazy.search(s)', **params))
ZnJvbSB0aW1laXQgaW1wb3J0IHRpbWVpdAppbXBvcnQgcmUKCiMgZXhlY3V0YSAxIG1pbGjDo28gZGUgdmV6ZXMgY2FkYSB0ZXN0ZQpwYXJhbXMgPSB7ICdudW1iZXInOiAxMDAwMDAwLCAnZ2xvYmFscyc6IGdsb2JhbHMoKSB9CgpzID0gJ2EsYixjLDEyMyxkZWYsZ2hpLGprbCxtbm8scHFyLHN0dSx2eHcseXonCmdyZWVkeSA9IHJlLmNvbXBpbGUocicsLiosXGQnKQpsYXp5ID0gcmUuY29tcGlsZShyJywuKj8sXGQnKQoKcHJpbnQodGltZWl0KCdncmVlZHkuc2VhcmNoKHMpJywgKipwYXJhbXMpKQpwcmludCh0aW1laXQoJ2xhenkuc2VhcmNoKHMpJywgKipwYXJhbXMpKQ==