Beate Mielke: Regulärer Ausdruck für 0 - 255

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

  1. 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