On 2016-01-31 01:56:51, "Steven D'Aprano" <steve+comp.lang.pyt...@pearwood.info> wrote:

On Sunday 31 January 2016 09:18, Gregory Ewing wrote:

 Rustom Mody wrote:
 1. One can use string-re's instead of compiled re's

 And I gather that string REs are compiled on first use and
 cached, so you don't lose much by using them most of the
 time.

Correct. The re module keeps a cache of the last N regexes used, for some value of N (possibly 10?) so for casual use there's no real point to pre-
compiling other than fussiness.

In Python 3.5, it's 512.

But if you have an application that makes heavy-duty use of regexes, e.g. some sort of parser with dozens of distinct regexes, you might not want to
rely on the cache.

It's slightly faster to use a pre-compiled regex because it won't have to look it up in the cache, although most of the time it probably won't matter.

--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to