Stefan Welscher: [Regex]Zeichenketten verbieten

Beitrag lesen

Hi,

Ich suche einen Weg, wie ich in einem "Regulären Ausdruck" in PERL Strings mit einer bestimmte Zeichenkette vom Suchergebnis ausschließen kann.

negative Lookarounds könnten helfen.

cu,
Andreas

Hi Andreas,
das war schonmal ein guter Tipp, nur komm ich bei dem Thema nicht weiter.

ich möchte ungefähr folgendes realisieren:

...(<string-a>)-(<string-b>)-([not-strings-c-to-e]<string-f>)-(<string-g>)...

Wie/Wo soll ich hier den negative Lookaround einbauen?
Also dass nur zwischen b und f und nur bestimmte Strings herausfallen?

Ich hab das jetzt u.a. mal so probiert:
...(<string-a>)-(<string-b>)-((?!([not-strings-c-to-e]))<string-f>)-(<string-g>)...

Aber egal wie ich es probiere - es kommt immer Mist dabei heraus.
Ich vermute, dass der Lookaround kein Ende findet und bis ganz an den Anfang, bzw. bis ganz an das Ende sucht (und nicht nur bis zur nächsten Klammer)

Was meinst du / was meint ihr?

Danke!