Reguläre Ausdrücke
==================
.. seealso::
* `www.regular-expressions.info `_
* `AutoRegex `_
``[]``
------
Eckige Klammern definieren eine Liste oder einen Bereich von zu suchenden
Zeichen:
``[abc]``
entspricht a, b oder c
``[a-z]``
entspricht jedem Kleinbuchstaben
``[A-Za-z]``
entspricht jedem Buchstaben
``[A-Za-z0-9]``
entspricht einem beliebigen Buchstaben oder einer beliebigen Ziffer
Anzahl
------
``.``
entspricht einem einzelnen Zeichen
``*``
entspricht null oder mehr Mal dem vorhergehenden Element, :abbr:`z.B. (zum
Beispiele)` ``colou*r``
passt zu ``color``, ``colour``, ``colouur``, :abbr:`usw (und so weiter)`.
``?``
entspricht null oder einmal dem vorhergehenden Element. ``colou?r`` passt
zu ``color`` und ``colour``
``+``
entspricht ein- oder mehr Mal dem vorhergehenden Element, :abbr:`z.B. (zum
Beispiel)` ``.+`` passt
zu ``.,`` ``..``, ``...`` :abbr:`usw (und so weiter)`.
``{N}``
entspricht ``N`` Mal dem vorhergehenden Element.
``{N,}``
entspricht ``N`` oder mehr Mal dem vorhergehenden Element.
``{N,M}``
entspricht mindestens ``N`` mal dem vorhergehenden Element, aber nicht mehr
als ``M`` mal.
Position
--------
``^``
setzt die Position an den Anfang der Zeile.
``$``
setzt die Position an das Ende der Zeile.
Verknüpfung
-----------
``|``
logisches *oder*.
Escape-Zeichen und Literale
---------------------------
``\``
wird verwendet, um nach einem Sonderzeichen zu suchen,
:abbr:`z.B.(zum Beispiel)` um ``.org`` zu finden, müsst ihr den regulären
Ausdruck ``\.org`` verwenden, da ``.`` das Sonderzeichen ist, das auf jedes
Zeichen passt.
``\d``
passt zu jeder einzelnen Ziffer.
``\w``
passt auf jeden Teil eines Wortzeichens und ist äquivalent zu
``[A-Za-z0-9]``.
``\s``
passt zu jedem Leerzeichen, Tabulator oder Zeilenumbruch.
``\b``
passt zu einem Muster an einer Wortgrenze.