Sup!
Die o.g. Zeile macht das ja auch alles auf einmal, wegen des g-modifiers am Ende, und das dauert garantiert nichtmal bei einem P100 "lange".
Das funktioniert mit allen sonderzeichen auf einmal???
Abgesehen davon, dass Klaus Mock natürlich Recht hat, würde ich Dir empfehlen, "Programming Perl" von Larry Wall zu lesen, oder "Programmieren in Perl", wie es auf Deutsch heisst.
Das Kapitel über reguläre Ausdrücke z.B. - aber http://selfhtml.teamone.de/cgiperl/sprache/regexpr.htm dürfte auch reichen, so wenig, wie Du über reguläre Ausdrücke weisst.
Warum hast Du das noch nicht gelesen?
Wie auch immer, mit dem =~ Operator wendet man einen regulären Ausdruck auf einen String an.
Das Zusammenbasteln von regulären Ausdrücken ist einigermassen schwierig, denn es gibt sehr viele Möglichkeiten.
Wenn Du das nicht verstehst (bis Dienstag) dann schreib' besser eine Schleife, die gezielt nach % sucht, und dann die nächsten zwei Zeichen ausschneidet, umwandelt, etc..
Gruesse,
Bio
Eine verwirrende Antwort ist gut, weil sie den Leser zum Nachdenken bringt.