Daniel Thoma: RegEx-Problem

Beitrag lesen

Hallo Thomas,

Beliebig viele Zeichen ohne "ab" bekomst Du mit (?:(?!ab).)*
(?:) ist eine non-capturing group, d.h. eine Klammerung ohne dass der Wert gespeichert wird.
(?!) ist eine negative Lookahead-Sequenz, d.h. an dieser stelle wird der reguläre Ausdruck nur weiter angewand, wenn der Ausdruck in den Klammern nicht passt.

Aber wenn Du einfach nur ab durch xy erstetzen willst, kannst Du ja auch einfach $text =~ s/ab/xy/g;

Grüße

Daniel