Das über einen regulären Ausdruck zu prüfen ist sinnlos. Es wäre vermutlich einfacher die Zahl zu extrahieren und als Integer den Bereich zu überprüfen.
Es geht zwar in etwa das zu prüfen. Aber ob man es überhaupt hinbekommt es exakt einzugrenzen mit einer erträglichen und menschenlesbaren Regex, möchte ich bezweifeln. Ich probier's mal eben
EDIT:
Nope, habe es gerade probiert. Man kann auf 4 und 5-stellige Zahlen testen, wobei die erste Stelle nur von 0-6 reichen darf. Und selbst das wird schon kompliziert, wenn die Zahl mal 4 und mal 5-stellig ist.
Hast du bitte mal die Zielstellung zu deiner Frage parat. Vielleicht geht's ja auch anders
Noch'n EDIT:
Guckst du hier. Damit kannst du eine
IP-Adresse matchen.
Code:
\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b
Das Problem ist echt die Tatsache, daß du hier etwas machen willst, wofür Regexes nicht gemacht sind.