From: Mohsin Mehmood <55545648+mohsinm-dev@users.noreply.github.com> Date: Sat, 21 Feb 2026 05:36:26 +0000 (+0500) Subject: gh-144694: Fix re.Match.group() doc claiming [1..99] range limit (#144696) X-Git-Tag: v3.15.0a7~202 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=85021bc2477f3ab394172b6dda3110e59f4777dd;p=thirdparty%2FPython%2Fcpython.git gh-144694: Fix re.Match.group() doc claiming [1..99] range limit (#144696) 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. --- diff --git a/Doc/library/re.rst b/Doc/library/re.rst index cc11d0205dc5..7edb85ca5077 100644 --- a/Doc/library/re.rst +++ b/Doc/library/re.rst @@ -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. ::