https://github.com/python/cpython/commit/2537188f9562441a34fc5d329a8e2948a1106016 commit: 2537188f9562441a34fc5d329a8e2948a1106016 branch: 3.13 author: Miss Islington (bot) <[email protected]> committer: ZeroIntensity <[email protected]> date: 2025-06-19T15:07:40Z summary:
[3.13] Docs: Add missing lines between regex and text (GH-134505) (GH-135719) Docs: Add missing lines between regex and text (GH-134505) (cherry picked from commit 754190287ece5a2e66684161aadafb18f5f44868) Co-authored-by: Rafael Fontenelle <[email protected]> files: M Doc/howto/regex.rst diff --git a/Doc/howto/regex.rst b/Doc/howto/regex.rst index 5e2f9a9d1837fe..031caea3cec360 100644 --- a/Doc/howto/regex.rst +++ b/Doc/howto/regex.rst @@ -1013,7 +1013,9 @@ extension. This regular expression matches ``foo.bar`` and Now, consider complicating the problem a bit; what if you want to match filenames where the extension is not ``bat``? Some incorrect attempts: -``.*[.][^b].*$`` The first attempt above tries to exclude ``bat`` by requiring +``.*[.][^b].*$`` + +The first attempt above tries to exclude ``bat`` by requiring that the first character of the extension is not a ``b``. This is wrong, because the pattern also doesn't match ``foo.bar``. @@ -1040,7 +1042,9 @@ confusing. A negative lookahead cuts through all this confusion: -``.*[.](?!bat$)[^.]*$`` The negative lookahead means: if the expression ``bat`` +``.*[.](?!bat$)[^.]*$`` + +The negative lookahead means: if the expression ``bat`` doesn't match at this point, try the rest of the pattern; if ``bat$`` does match, the whole pattern will fail. The trailing ``$`` is required to ensure that something like ``sample.batch``, where the extension only starts with _______________________________________________ Python-checkins mailing list -- [email protected] To unsubscribe send an email to [email protected] https://mail.python.org/mailman3//lists/python-checkins.python.org Member address: [email protected]
