Bautz: Reguläre Ausdrücke

Beitrag lesen

Hi,
nachdem
   $teststring =~ /.[°^!"§$%&/()[]{}=?\`´*+~'#<>;,:._-]./;
klappte, wollte ich jetzt abhängig von bestimmten Voraussetzungen unterschiedliche Prüfungen durchführen, also z.B.
if (....) {
  $regel = ".[°^!"§$%&/()[]{}=?\`´*+~'#<>;,:._-]."}
else {
  $regel = ".[°^!"§$%&/()[]{}=?\`´*+~'."}

$teststring =~ /$regel/;    (oder auch /"$regel"/;)

Das " zu maskieren in dem String, war mir klar, aber warum muss jetzt plötzlich noch mehr maskiert werden?
Es kommt nämlich der Fehler:

Nested quantifiers in regex; marked by <-- HERE in m/.[°^!"§$%&/()[]{}=?`´*+ <-- HERE ~'#<>;,:._-]./

Kann mir das jemand erklären?
Gruß
Bautz