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