Weil lookaheads/lookbehinds non consuming sind.
"zeugamanfang/wasanderes/zeugamende"
wäre zu mätschen mit
/wasanderes(?<!/zeugdazwischen)/zeugamende/
Das Pattern sagt:
unmittelbar vor "/zeugamende" MUSS "wasanderes" UND es darf nicht
"/zeugdazwischen" unmittelbar vor "/zeugamende" stehen.
Hm, dann komme ich mit Lookbehind Assertions wohl auf keinen grünen Zweig. Ich möchte nämlich folgendes machen:
Getroffen werden sollen alle Ausdrücke, die mit "zeugamanfang" beginnen UND mit "/zeugamende" enden UND bei denen dem "/zeugamende" NICHT "/zeugdazwischen" vorausgeht. Escaping der Slashes habe ich der Lesbarkeit halber gerade mal weggelassen. ;-)
Kannst Du mir 'nen Tip geben?
Gruß,
Alex