From dc7a810a757749bcc24fbab446fb017ac4e65136 Mon Sep 17 00:00:00 2001 From: Martin Stadler Date: Thu, 11 Apr 2024 05:16:32 -0400 Subject: Help: Clarify documentation on regex character classes In particular, give an example of matching `]`. --- Help/command/string.rst | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Help/command/string.rst b/Help/command/string.rst index 2f01653..6bd56a1 100644 --- a/Help/command/string.rst +++ b/Help/command/string.rst @@ -136,15 +136,16 @@ The following characters have special meaning in regular expressions: or ``\\`` for a literal backslash ``\``. Escaping a non-special character is unnecessary but allowed, e.g. ``\a`` matches ``a``. ``[ ]`` - Matches any character(s) inside the brackets + Matches any character(s) inside the brackets. + To match a literal ``]``, make it the first character, e.g., ``[]ab]``. ``[^ ]`` - Matches any character(s) not inside the brackets + Matches any character(s) not inside the brackets. + To not match a literal ``]``, make it the first character, e.g., ``[^]ab]``. ``-`` - Inside brackets, specifies an inclusive range between - characters on either side e.g. ``[a-f]`` is ``[abcdef]`` - To match a literal ``-`` using brackets, make it the first - or the last character e.g. ``[+*/-]`` matches basic - mathematical operators. + Inside brackets, specifies an inclusive range between characters on + either side, e.g., ``[a-f]`` is ``[abcdef]``. + To match a literal ``-`` using brackets, make it the first or the last + character, e.g., ``[+*/-]`` matches basic mathematical operators. ``*`` Matches preceding pattern zero or more times ``+`` -- cgit v0.12