2016-11-02 8 views
2

У меня возникла проблема с регулярным выражением, мне нужно наиболее эффективное регулярное выражение, которое должно соответствовать IP-адресу и только в диапазоне 255.IP-адрес regex python

Я попробовал этот «ip_pattern = '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}'», но это не матч даже число более 255, например, 321.222.11.4

ответ

4

Это следует сделать это:

^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ 
+0

это должно быть, как это «^ (? :(?: 25 [0-5] | 2 [0-4] [0-9] |?. [01] [0-9] [0-9]) \) {3} (?: 25 [ 0-5] | 2 [0-4] [0-9] | [01]? [0-9] [0-9]?) $ "или как? – ibr2