IP地址regex python

时间:2016-11-02 00:14:12

标签: python regex ip analysis

我遇到正则表达式的问题,我需要最有效的正则表达式 匹配IP地址,仅在255范围内。

我尝试了这个“ip_pattern = '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}'”,但它确实匹配了超过255的偶数,例如321.222.11.4

2 个答案:

答案 0 :(得分:5)

这应该这样做:

^(?:(?: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]?)$

答案 1 :(得分:0)

使用此正则表达式。它将匹配并检查255以内的IP范围。

\ b(?:25 [0-5] | 2 [0-4] [0-9] | [0-1]?[0-9]?[0-9])。(?: 25 [0-5] | 2 [0-4] [0-9] | [0-1]?[0-9]?[0-9])。(?: 25 [0-5] | 2 [0 -4] [0-9] | [0-1]?[0-9]?[0-9])。(?: 25 [0-5] | 2 [0-4] [0-9] | [0-1]?[0-9]?[0-9])\ b