So funktioniert das Muster
| Teil | Bedeutung |
|---|---|
25[0-5] | 250–255 |
2[0-4]\d | 200–249 |
1\d\d | 100–199 |
[1-9]?\d | 0–99, ohne führende Null |
(?:…\.){3} | Drei Zahlen, jeweils gefolgt von einem Punkt |
(?:…)$ | Die vierte Zahl, dann das Ende der Zeichenkette |
Code-Beispiele
JavaScript
const re = /^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)', value))PHP
preg_match('/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/', $value) === 1;
Hinweise und Einschränkungen
Jedes Oktett wird auf einen Wert von 0–255 geprüft, was ein einfaches \d{1,3}-Muster nicht kann. Führende Nullen werden abgelehnt, weil manche Systeme sie als Oktalzahl lesen. Um CIDR-Notation zu akzeptieren, hänge (?:\/(?:3[0-2]|[12]?\d))? vor dem $ an.
Regex-Tester
Gib ein Muster ein und sieh zu, wie Übereinstimmungen in deinem Testtext in Echtzeit hervorgehoben werden.