s n h m r u
i

Fachkonzept

Übersicht zu regulären Ausdrücken

Im vorherigen Abschnitt hast du reguläre Ausdrücke kennengelernt, mit denen du prüfen konntest, ob ein eingegebener Text eine (vereinfachte) E-Mail-Adresse ist. Am Ende müsste dein Ausdruck ungefähr so ausgesehen haben: b+(.b+)*@b+.(de|ch|at)

Dieser Ausdruck gibt ein Muster für vereinfachte E-Mail-Adressen vor. Wenn ein Eingabetext nach diesem Muster aufgebaut ist, dann gehört er zur formalen Sprache "vereinfachte E-Mail-Adresse". Allgemein lässt sich das so formulieren:

Ein regulärer Ausdruck ist eine Zeichenfolge, die ein Muster für Texte vorgibt. Damit definiert ein regulärer Ausdruck eine formale Sprache. Zu dieser Sprache gehören alle Zeichenfolgen, die nach dem vorgegebenen Muster aufgebaut sind.

Neben den normalen Textzeichen kommen in regulären Ausdrücken auch sogenannte Metazeichen vor, das sind Textzeichen, die in regulären Ausdrücken eine besondere Bedeutung haben.

Metazeichen Bedeutung Beispiel
() Klammern zur Bildung von Elementgruppen (.b+)
| Trennzeichen zwischen sich ausschließenden Alternativen (de|ch|at)
* Element(gruppe) kann beliebig oft (auch gar nicht) vorkommen b*
+ Element(gruppe) muss mindestens einmal vorkommen, kann mehrfach vorkommen b+
? Element(gruppe) kann einmal oder kein mal vorkommen b?

Zusätzliche Metazeichen für reguläre Ausdrücke

Neben den im Einstieg behandelten Zeichen gibt es noch weitere Metazeichen, die die Formulierung von regulären Ausdrücken vereinfachen.

Metazeichen Bedeutung Beispiel
{x} vorherige Element(gruppe) muss genau x mal vorkommen B{3} für genau drei B
{min,max} vorherige Element(gruppe) muss min bis max mal vorkommen Z{1,4} für eine Ziffernfolge von 1-4 Ziffern
[A-Z] Das Element kann ein beliebiges Zeichen aus dem Bereich von A bis Z sein. [A-Za-z] für einen beliebigen Klein- oder Großbuchstaben
[xyz] Das Element kann ein beliebiges Zeichen aus der Aufzählung sein [aeiou] für ein Vokal
\ Backslash zur Umdeutung von Metazeichen Wo\?sucht nach dem Wort "Wo?" und nicht nach "Wo\" oder "Wo"

Suche

v
100.130.2.2.3.2 Fachkonzept
Kopieren durch Anklicken

Rückmeldung geben