On Sunday, January 31, 2016 at 7:27:06 AM UTC+5:30, Steven D'Aprano 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. > > 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. > > > > -- > Steve
Python 3.4.3+ (default, Oct 14 2015, 16:03:50) [GCC 5.2.1 20151010] on linux Type "help", "copyright", "credits" or "license" for more information. >>> python.el: native completion setup loaded >>> >>> import re >>> re._MAXCACHE 512 >>> Have you ever seen a program that uses 512 re's? I havent :-) -- https://mail.python.org/mailman/listinfo/python-list