我遇到正则表达式的问题,我需要最有效的正则表达式 匹配IP地址,仅在255范围内。
我尝试了这个“ip_pattern = '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}'
”,但它确实匹配了超过255的偶数,例如321.222.11.4
答案 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