Thread Unmatched [ in regex (14 answers)
Opened by Gast at 2007-09-07 01:09

Linuxer
 2007-09-07 01:20
#99169 #99169
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
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!

View full thread Unmatched [ in regex