]> granicus.if.org Git - python/commitdiff
Make the regex pattern easier to read, understand, and modify
authorRaymond Hettinger <python@rcn.com>
Sun, 26 Sep 2004 18:56:44 +0000 (18:56 +0000)
committerRaymond Hettinger <python@rcn.com>
Sun, 26 Sep 2004 18:56:44 +0000 (18:56 +0000)
by factoring out the common prefix (the delimiter).

Lib/string.py

index 623eb0edab89667edd7fff5b929bb3334542f7d8..7371c915a1357fd82f7f446ad495ac1991918e75 100644 (file)
@@ -101,10 +101,12 @@ class _multimap:
 
 class _TemplateMetaclass(type):
     pattern = r"""
-    (?P<escaped>%(delim)s{2})       |   # Escape sequence of two delimiters
-    %(delim)s(?P<named>%(id)s)      |   # delimiter and a Python identifier
-    %(delim)s{(?P<braced>%(id)s)}   |   # delimiter and a braced identifier
-    (?P<invalid>%(delim)s)              # Other ill-formed delimiter exprs
+    %(delim)s(?:
+      (?P<escaped>%(delim)s) |   # Escape sequence of two delimiters
+      (?P<named>%(id)s)      |   # delimiter and a Python identifier
+      {(?P<braced>%(id)s)}   |   # delimiter and a braced identifier
+      (?P<invalid>)              # Other ill-formed delimiter exprs
+    )
     """
 
     def __init__(cls, name, bases, dct):