dedlfix: Regex Zeichenkette in Zeichenklasse

Beitrag lesen

Tach!

Wieso bitte ist beim Regex ~[a-zA-Z(%2f)]+~ ein %1 ein Treffer?
(, %, und ) haben in der Zeichenklasse keine Bedeutung und stehen für sich selbst. Damit stehen ebenso die 2 und das f für sich selbst. Letzteres ist überflüssig, weil bereits in a-z enthalten.
das verstehe ich einfach nicht. Die runden Klammern machen mir doch eine "Gruppe"?!

Nochmal: Die eckigen Klammern machen eine Zeichenklasse. In dieser gelten die runden Klammern nicht als Gruppe.

Was bitte ist denn dann sonst der Unterschied zwischen dem Suchmuster ~abcd~ und ~a(bcd)~ ?

Andere Baustelle, keine Zeichenklasse.

Und wie würde ich dann nach abc (als Ganzes!) ODER def für einen Treffer suchen? Nach meinem bisherigen Verständnis mit ~(abc)|(def)~ , aber das ist offenbar falsch. =(

Nein, das ist richtig, aber die Klammern sind überflüssig. ~abc|def~ ist dazu gleichwertig.

dedlfix.