:orphan: Regular expressions =================== .. seealso:: * `www.regular-expressions.info `_ * `AutoRegex `_ ``[]`` ------ Square brackets define a list or range of characters to search for: ``[abc]`` corresponds to a, b or c ``[a-z]`` corresponds to any lower case letter ``[A-Za-z]`` corresponds to each letter ``[A-Za-z0-9]`` corresponds to any letter or digit Number ------ ``.`` corresponds to a single character ``*`` corresponds to zero or more times the preceding element, for example ``colou*r`` matches ``color``, ``colour``, ``colouur`` etc. ``?`` corresponds to zero or once the preceding element. ``colou?r`` matches ``color`` and ``colour``. ``+`` matches the previous element one or more times, for example ``.+`` matches ``.,`` ``..``, ``...`` etc. ``{N}`` corresponds ``N`` times to the preceding element. ``{N,}`` matches the previous element ``N`` or more times. ``{N,M}`` corresponds at least ``N`` times to the preceding element, but not more than ``M`` times. Position -------- ``^`` puts the position at the beginning of the line. ``$`` puts the position at the end of the line. Link ---- ``|`` means *or*. Escape characters and literals ------------------------------ ``\`` is used to search for a special character, for example to find ``.org`` you have to use the regular expression ``\.org`` because ``.`` is the special character that matches every character. ``\d`` matches every single digit. ``\w`` matches any part of a word character and is equivalent to ``[A-Za-z0-9]``. ``\s`` matches any space, tab or newline. ``\b`` matches a pattern on a word boundary.