Alex: Problem mit Negative Lookbehind Assertion

Beitrag lesen

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