2010/7/9 Georg Brandl <g.bra...@gmx.net>: > Am 09.07.2010 02:35, schrieb MRAB: > >> >> 1. Some of the inline flags are scoped; for example, putting "(?i)" at >> the end of a regex will now have no effect because it's no longer a >> global, all-or-nothing, flag. > > That is problematic. I've often seen people put these flags at the end > of a regex, probably for readability purposes. IMHO it would be better > to limit flag scoping to the explicit (?flags-flags: ) groups. >
I just noticed the formulation on the reference page regular-expressions.info on this kind of flags: "(?i) Turn on case insensitivity for the remainder of the regular expression. (Older regex flavors may turn it on for the entire regex.)" and likewise for other flags. http://www.regular-expressions.info/refadv.html I am not sure, how "authoritative" this page by Jan Goyvaerts is for various implementations, but it looks like a very comprehensive reference. I think with a new regex implementation, not all of this "historical" semantics must be copied, unless there are major real usecases, which would be affected by this. Just a thought; Vlastimil Brom _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com