traduction d'une règle de regex pour les IP
Bonjour
j'ai trouvé sur une forum ce regex pour tester une adresse IP saisie par l'utilisateur.
Code:
1 2
| System.Text.RegularExpressions.Regex.IsMatch(ipAddress,
@"^(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}$"); |
je n'ai pas réussi à mettre en défaut le test, il semble très bien fonctionner mais après 4h à essayer de le mettre à plat sur le papier je n'arrive pas à comprendre
J'identifie 25[0-5]|2[0-4]\d|[0-1]?\d?\d qui revient 2 fois, à priori pour avant le premier point puis pour les 3 suivants mais pas moyen de traduire en bon français cette syntaxe.
Quelqu'un peut me la traduire pour que j'arrive enfin à comprendre le principe du truc ?
Merci par avance