[Tutor] Help with re in Python 3

Steven D'Aprano steve at pearwood.info
Sat Nov 5 02:03:34 CET 2011


Prasad, Ramit wrote:
>> m = re.search("[A-Z]{3}[a-z][A-Z]{3}", line)
> 
> That is the expression I would suggest, except it is still more
> efficient to use a compiled regular expression like the original
> version.

Not necessarily. The Python regex module caches recently used regex 
strings, avoiding re-compiling them when possible.

However there is no guarantee on how many regexes are kept in the cache, 
so if you care, it is safer to keep your own compiled version.



-- 
Steven


More information about the Tutor mailing list