Frank Schönmann: Für absolut reguläre Ausdrucks Experten!

Beitrag lesen

hi!

Und jetzt zu meiner Frage: Wieso funktioniert das mit folgendem Ausdruck nicht?
$text=~s/&on(.*(?!&off))&off/<$1>/ig;   # (?!...) ist ohne ...

Ich bin jetzt zu faul zum Überprüfen, deshalb nur eine ganz kurze Antwort: mit ".*(?!&off)" suchst du ja nach einer maximalen Anzahl von beliebigen Zeichen, in denen nicht &off vorkommt. Vielleicht liegt es daran.

Allerdings weiß ich nicht, wieso du nicht die kürzere Methode verwenden willst, wenn sie funktioniert.

bye, Frank!