Bautz: Reguläre Ausdrücke

Beitrag lesen

Hallo,
jetzt habe ich es einmal mit "Escape" versucht.
Aufgabe ist es, festzustellen ob eines der nachfolgenden Sonderzeichen innerhalb eines Strings (ab Stelle 2 und bis zur vorletzten Stelle) vorhanden ist.
Mit meinem Ursprungsausdruck erhielt ich die Fehlermeldung:
    Unmatched [ in regex; ......

Dann habe ich nach und nach [ und ] und die anderen Klammern "escaped"
Der reguläre Ausdruck sieht inzwischen so aus:

$teststring =~ /^.+[^°!"§$%&/()[]{}=?\`´\*+~'#<>;,:._-].+$/;

Es kommt aber immer noch die Meldung:

Unmatched [ in regex; marked by <-- HERE in m/^.+[ <-- HERE \^\xb0!"\xa7\$%&/ at .....

Kann mir jemand einen Tipp geben?

Gruß
Bautz