Michi: Reguläre Ausdrücke

Beitrag lesen

Hi,

»» »» 1. ? + * funktionieren bei Zeichenklassen oder direkt.
»» sie beziehen sich auf das vorgehende Pattern, welches unter anderem auch eine Zeichenklasse oder ein "gewöhnliches" (im Sinne von "ohne Sonderbedeutung bei RegExp") Zeichen sein kann. Innerhalb einer Zeichenklasse haben sie keine Sonderbedeutung.

Wobei das ? auch noch die Bedeutung haben kann, ein vorhergehendes + oder * non-greedy zu machen.
Und, wie weiter unten erwähnt, auch noch im Zusammenhang mit Klammerungen eine Rolle spielt.

Danke. Für greedy habe ich zufällig schön folgende verständliche Erklärung gefunden:
http://www.mediamill.de/blog/2008/05/13/problem-mit-regulaeren-ausruecken/

»» Richtig, wobei "vor einer Zeichenklasse" als "als erstes Zeichen in einer Zeichenklasse" gemeint sein muss.
»» »» /[^abc]/ heißt, dass alle Buchstaben außer a, b und c gehen.
»» Alle Zeichen, nicht nur alle Buchstaben.

In Abhängigkeit vom i-Flag ggf. auch außer A, B, C

habe ich nicht verstanden. Du meinst, wenn anstatt /[^abc]/ dies wäre: /((?i)[^abc])/?
Dann alle Zeichen, außer a, b, c und A, B, C

Grüße