From: Martin Panter Date: Sat, 15 Oct 2016 01:18:16 +0000 (+0000) Subject: Issue #27800: Document limitation and workaround for multiple RE repetitions X-Git-Tag: v3.6.0b3~119^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=684340ede58776d77a104c689e821d1eab36bf63;p=thirdparty%2FPython%2Fcpython.git Issue #27800: Document limitation and workaround for multiple RE repetitions --- diff --git a/Doc/library/re.rst b/Doc/library/re.rst index 569b5223323f..1ca621eca6ad 100644 --- a/Doc/library/re.rst +++ b/Doc/library/re.rst @@ -79,6 +79,12 @@ how the regular expressions around them are interpreted. Regular expression pattern strings may not contain null bytes, but can specify the null byte using a ``\number`` notation such as ``'\x00'``. +Repetition qualifiers (``*``, ``+``, ``?``, ``{m,n}``, etc) cannot be +directly nested. This avoids ambiguity with the non-greedy modifier suffix +``?``, and with other modifiers in other implementations. To apply a second +repetition to an inner repetition, parentheses may be used. For example, +the expression ``(?:a{6})*`` matches any multiple of six ``'a'`` characters. + The special characters are: