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.