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!