Thread Unmatched [ in regex
(14 answers)
Opened by Gast at 2007-09-07 01:09
Hi,
das Problem tritt wahrscheinlich auf, wenn $d undef ist oder den Leerstring enthält. Dann wird aus m/[$d]/ ein m/[]/ ; die schliessende Klammer wird dann als Zeichen der Zeichenklasse gewertet, wodurch die schliessende Klammer dann fehlt. Prüfe vorher, ob $d einen gültigen Wert hat. Achso; und verwende bitte use strict; und use warnings;, falls Du es noch nicht einsetzt. Mit "use warnings;" sollte Dir beispielsweise die Verwendung nicht initialisierter Variablen angezeigt werden. meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |