From 6ee41793d2204c54bdf8f477ae61d016a7eca932 Mon Sep 17 00:00:00 2001 From: "Miss Islington (bot)" <31488909+miss-islington@users.noreply.github.com> Date: Tue, 19 Feb 2019 12:26:11 -0800 Subject: bpo-35584: Clarify role of caret in a class class (GH-11946) (GH-11948) https://bugs.python.org/issue35584 (cherry picked from commit 3bacf6126522a9b3bcb6be0c4f3ee6a895dfe772) Co-authored-by: Raymond Hettinger --- Doc/howto/regex.rst | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Doc/howto/regex.rst b/Doc/howto/regex.rst index 082fc01..81c0495 100644 --- a/Doc/howto/regex.rst +++ b/Doc/howto/regex.rst @@ -101,8 +101,9 @@ special nature. You can match the characters not listed within the class by :dfn:`complementing` the set. This is indicated by including a ``'^'`` as the first character of the -class; ``'^'`` outside a character class will simply match the ``'^'`` -character. For example, ``[^5]`` will match any character except ``'5'``. +class. For example, ``[^5]`` will match any character except ``'5'``. If the +caret appears elsewhere in a character class, it does not have special meaning. +For example: ``[5^]`` will match either a ``'5'`` or a ``'^'``. Perhaps the most important metacharacter is the backslash, ``\``. As in Python string literals, the backslash can be followed by various characters to signal -- cgit v0.12