]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-144694: Fix re.Match.group() doc claiming [1..99] range limit (#144696)
authorMohsin Mehmood <55545648+mohsinm-dev@users.noreply.github.com>
Sat, 21 Feb 2026 05:36:26 +0000 (10:36 +0500)
committerGitHub <noreply@github.com>
Sat, 21 Feb 2026 05:36:26 +0000 (21:36 -0800)
The documentation incorrectly stated that numeric group arguments
must be in the range [1..99]. This limit was removed in Python 3.5
(bpo-22437). Replace with "a positive integer" since the next
sentence already documents the IndexError for out-of-range values.

Doc/library/re.rst

index cc11d0205dc5cbc91147eb0fc491cc81664fc0d7..7edb85ca5077226f41939309d8f5e75d7606a78f 100644 (file)
@@ -1434,10 +1434,10 @@ when there is no match, you can test whether there was a match with a simple
    result is a single string; if there are multiple arguments, the result is a
    tuple with one item per argument. Without arguments, *group1* defaults to zero
    (the whole match is returned). If a *groupN* argument is zero, the corresponding
-   return value is the entire matching string; if it is in the inclusive range
-   [1..99], it is the string matching the corresponding parenthesized group.  If a
-   group number is negative or larger than the number of groups defined in the
-   pattern, an :exc:`IndexError` exception is raised. If a group is contained in a
+   return value is the entire matching string; if it is a positive integer, it is
+   the string matching the corresponding parenthesized group.  If a group number is
+   negative or larger than the number of groups defined in the pattern, an
+   :exc:`IndexError` exception is raised. If a group is contained in a
    part of the pattern that did not match, the corresponding result is ``None``.
    If a group is contained in a part of the pattern that matched multiple times,
    the last match is returned. ::