Hugo Egon Balder: Regex Zeichenkette in Zeichenklasse

Beitrag lesen

Hi dedlfix,

danke für den Fehlerhinweis! Ich war der Meinung, zumindest die Basics von regulären Ausdrücken verstanden zu haben, aber wenn

Die Alternation | trennt den Ausdruck in zwei alternative Teil-Muster. Anfang ^ und Ende $ reihen sich in das jeweilige Teil-Muster mit ein und wirken nicht auf den gesamten Ausdruck

der Fall ist, dann stehe ich wieder am Anfang und habe _nichts_ kapiert. =(

Das habe ich so erklärt noch nirgends gesehen. Und je mehr ich mich grade damit beschäftige, umso mehr wird mir umklar. Jetzt heule ich dann gleich.

Lassen wir mal das ^ und das $ weg. Wieso bitte ist beim Regex ~[a-zA-Z(%2f)]+~ ein %1 ein Treffer? Der Suchausdruck bedeutet doch (in meinem Verständnis): Ein Treffer ist es, sobald mindestens 1 Mal ENTWEDER ein Kleinbuchstabe ODER ein Großbuchstabe ODER die Zeichengruppe %2f gefunden wird. (Laut meinem Verständnis wäre also ein % alleine noch kein Treffer!) Wo ist da mein Fehler?

Mit freundlichen Grüßen

Hugo Egon Balder