PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Gelöst] ExClude BakreferenCe


Firefall
01.04.2006, 23:17
Folgendes: Zuerst kommt in der RegExp ein OR vor: (A|B). Danach sollen beliebige Zeichen kommen AUSSER das am Anfang gewählte Zeichen. Danach kommt ein Ausrufezeichen. Mein Ausdruck sieht so aus: (a|b)[^\1]*!Er matcht aber zb A123A!, obwohl er das ja nicht sollte, da kein 2tes A auftreten darf...


Jan Krüger
02.04.2006, 02:02
In den mir bekannten RegExp-Dialekten ist es nicht zulässig, eine Back Reference in einer Klasse ([]) zu benutzen.
Ich schlage folgende Alternative vor:

(a[^a]*|b[^b]*)!

Firefall
13.04.2006, 22:28
In den mir bekannten RegExp-Dialekten ist es nicht zulässig, eine Back Reference in einer Klasse ([]) zu benutzen.
Ich schlage folgende Alternative vor:

(a[^a]*|b[^b]*)!
Okay, erscheint mir zwar keine perfekte Lösung aber ist wohl der einzige Weg. Habs damit gelöst, danke! :)