Hallo Forum,
ich lerne zurzeit wieder, bzw. frische wieder Reguläre Ausdrücke auf:
Zitat:
Was ist an dem \ jetzt so besonders mitten in einer Zeichenkette?
Der Backslash dient als Escape-Zeichen und nimmt einem nachfolgenden Sonderzeichen seine Sonderbedeutung. Er erzwingt, dass das nachfolgende Zeichen einfach "wörtlich" genommen wird.
Mit \* könnte ich sagen, dass das * als Zeichen erkannt werden soll.
[a-z\*]
1. Heißt, alle Kleinbuchstaben von a bis z und das Zeichen *. Richtig?
Aber im folgenden Fall nimmt er das "d" ja nicht wörtlich:
[a-z\dABC]
Also, entweder alle Kleinbuchstaben von a-z, eine Zahl \d (digit) oder A, B, C.
2. Könnte man mir evtl. noch kleine Beispiele zu folgenden Begriffen geben:
- Rückwärtsreferenz
- Backtracking
- Possessive Quantifiers?
3. Habe die Bedeutung von \i jetzt nicht mehr gefunden, um die äquivalententen Ausdrücke unten zu verstehen
/[^abc]/ <--> /((?i)[^abc])/ <-> /[^abc]/i
Vielen Dank, wünsche allen noch einen schönen Sonntag
Grüßchen