regulärer Ausdruck allgemein
Ein regulärer Ausdruck beschreibt eine Menge von Worten der Sprache L
Formal: Jeder reguläre Ausdruck r beschreibt eine Sprache L(r) ⊆Σ*
Quantor
Ein Quantor ist ein Operator, um die Quantität (Wiederholung eines Ausdruckes zu ermöglichen), dabei kann die Anzahl des Auftretens varieren:
Beispielsweise
bestimmt oft,
nur einmal
keinmal
so oft, wie man möchte, etc.
?
Der Ausdruck ist optional, er kann einmal/keinmal vorkommen
+
Der Ausdruck muss mindestens einmal vorkommen, darf aber auch mehrmals vorkommen
*
Der Ausdruck darf beliebig oft vorkommen, auch keinmal
{n}
Der Ausdruck darf nur n-mal vorkommen
{Xmin, }
Der Ausdruck muss mindestens Xmin-mal vorkommen
{Xmin,Xmax}
Der Ausdruck muss mindestens Xmin-mal vorkommen und darf maximal Xmax-mal vorkommen
{0,Xmax}
Der Ausdruck darf maximal Xmax-mal vorkommen
[a]
Ausdruck enthält ein Zeichen a
[abc123]
Ausdruck enthält eines der Zeichen a,b,c,1,2,3
[A-Za-z0-9]
Ausdruck enthält einen Groß-Kleinbuchstaben oder Ziffer
[^ab]
Ausdruck enthält beliebiges Zeichen, aber nicht a, b
^[A-Z]
String-Anfang beginnt mit Großbuchstaben
[.]$
String endet mit einem Punkt
.
Außerhalb eckiger Klammern, meint dies ein beliebiges Zeichen
(a | b)
Ausdruck enthält das Zeichen a oder b
[0-3]?[0-9][.][0-1]?[0-9][.](19|20)?[0-9][0-9]
Datum, u.a. DD.MM.YYYY oder D.M.YY
[A-Z][-][0-9][‘ ‘][a-z]
Ausdruck besteht aus Großbuchstaben, gefolgt von einem
Bindestrich, einer Ziffer, einem Leerzeichen u. Kleinbuchstaben
[013-689]
alle Ziffern von 0-9 außer 2 und 7
0x[0-9A-F][0-9A-F]
Hexadezimale Zahlen (z.B. 0xFF)
^[A-Z][a-z].*
Satzanfange ist ein Großbuchstabe, dann folgt ein Kleinbuchstabe und dann folgen beliebig viele Zeichen
^A.*s$
Ausdrücke, die mit A beginnen u. s enden
([0-3][0-5])*
Beliebige Wiederholung des Ausdrucks [0-3][0-5]
[‘ ‘]
Ausdruck enthält Leerzeichen
Last changeda year ago