Regulärer Ausdruck für 0 - 255
Beate Mielke
- perl
Hallo ForumerInnen,
ich moechte durch einen regulaeren Ausdruck feststellen, ob an einer bestimmten Stelle im String nur Zahlen zwischen 0 und 255 stehen.
Wenn ich es so versuche: [0-255], dann werden in Wirklichkeit nur die Ziffern 0 bis 2 berücksichtigt.
Wer weiss, wie's richtig geht?
Gruss
Beate Mielke
Hallo,
ich moechte durch einen regulaeren Ausdruck feststellen, ob an einer bestimmten Stelle im String nur Zahlen zwischen 0 und 255 stehen.
Wenn ich es so versuche: [0-255], dann werden in Wirklichkeit nur die Ziffern 0 bis 2 berücksichtigt.
Wer weiss, wie's richtig geht?
Wenn du den []-Ausdruck hast, werden darin nur einzelne Zeichen angegeben.
In diesem Fall also.
0-2 ODER 5 ODER 5
Was du tun koenntest waere daher z.B.:
if ($string =~ /[0-2][0-9]+/) {
# Schaut ok aus....
}
Aber Frank hat da schon einen besseren Vorschlag gemacht auf die Frage von Rolf zur Ueberpruefung einer IP-Adresse. Suche mal
hier im Archiv.
Ansonsten hab ich Rolfs' Vorschlag in mein web-Modul eingebaut:
http://cgi.xwolf.com/web/ und die Routine isIP()
eingebaut.
Ciao,
Wolfgang