Когато повтаряте един регулярен израз, напр. a*, стремежът е да се консумира колкото се може повече от образеца. Този факт често ще ви спъва, когато се опитвате да напаснете чифт балансирани разделители, като например счупените скоби около един HTML таг. Наивният образец за пасване с един HTML таг не работи, заради лакомата природа на .*:
>>> s = '<html><head><title>Title</title>' >>> len(s) 32 >>> print re.match('<.*>', s).span() (0, 32) >>> print re.match('<.*>', s).group() <html><head><title>Title</title>
>>> print re.match('<.*?>', s).group() <html>