Thread Regular Expression (für Buchstaben,Zahlen,Unterstriche) (13 answers)
Opened by Eng1958 at 2013-11-08 11:37

Eng1958
 2013-11-08 11:37
#171914 #171914
User since
2013-06-04
37 Artikel
BenutzerIn
[default_avatar]
Guten Morgen
folgendes Problem:
Ein Argument soll darauf überprüft werden ob es nur Buchstaben(groß/klein)/Zahlen oder Unterstriche enthält.
Die habe ich zuerst so gemacht:
Code: (dl )
1
2
3
4
5
6
7
8
my $argv1 = $ARGV[1];
if($argv1 =~ m/^[a-zA-Z0-9_]+$/) {
$argv1 = $1;
print "$1";
}
else {
die "Bad Data in $argv1";
}


Allerdings bekomme ich bei z.B. "Abcd_" Die Meldung:
Quote
Use of uninitialized value in concatenation (.) or string at rnetposts.pl line 84.
.
Das heißt ja eigendlich, dass $1 nicht definiert/deklariert ist bzw. nichts drinn steht.
Allerdings bekomme ich auch nicht die Meldung: "Bad Data" so wie es dann eigentlich sein sollte. Es gibt das ganze auch nochmal mit ARGV0 nur das dort nur Zahlen und Buchstaben drinn stehen dürfen. Dort funktioniert es auch hiermit: "m/^[a-zA-Z0-9]+$/"

modedit Editiert von GwenDragon: Titel ergänzt
Last edited: 2013-11-08 13:59:52 +0100 (CET)

View full thread Regular Expression (für Buchstaben,Zahlen,Unterstriche)