PHP/MySQL - Reguläre Ausdrücke - Grundlagen Teil 2
1. Die Abschnitte
- Einführung
- Befehle
- Grundlagen Teil 1
- Grundlagen Teil 2
- Der Backslash (\)
- Klammern
- Gierig und ungierig
- Rückbezüge
- Beispiele
2. Quantifier
Damit kann man die Anzahl von Zeichen vorgeben. Ohne diese Angaben wird immer angenommen, dass nach einem Zeichen gesucht wird. Dabei gibt es die folgenden Möglichkeiten.
*
steht für 0 oder mehr Zeichen+
steht für 1 oder mehr Zeichen?
steht für 0 oder 1 Zeichen
Weitere Angaben können in den Metacharakteren {...}
definiert werden. Dabei gibt es drei Varianten:
{x}
die genaue Anzahl von x Zeichen{x,y}
die Anzahl von x bis y Zeichen{x,}
die Anzahl von mindestens x Zeichen
3. Charakterklassen
Hierbei kann man eine Zeichengruppe angeben und sie in die Metacharaktere [...]
einbinden. Wichtig sind dabei
die beiden Zeichen ^
und -
.
Das "-"-Zeichen
...beschreibt den Bereich "von-bis", den die Zeichengruppe einnehmen kann.
// Alle Zahlen
[0-9]
// Alle Buchstaben ohne Modifier i
[a-z]
// Alle Buchstaben mit Modifier i
[a-zA-Z]
// Alle Kleinuchstaben mit Modifier i
[a-z]
Das "^"-Zeichen
...steht hier nicht wie üblich für den Anfang einer Zeichenkette, sondern ist eine Negation dessen, was folgt. Soll heißen, alle Zeichen außer diesem.
// keine Zahlen
[^0-9]
// keine Buchstaben ohne Modifier i
[^a-z]
// keine Buchstaben mit Modifier i
[^a-zA-Z]
// keine Kleinbuchstaben mit Modifier i
[^a-z]
zurück zum vorherigen Abschnitt weiter zum nächsten Abschnitt