题目:判断是否符合ipv4格式,符合返回True,否则返回False
解题思路:
首先,需要了解ipv4的基本格式。
ip地址的长度是32位,且分为4段,每段的范围是0-255
每段的数字范围又分为以下5种:
1、2两种情况可以合并为 [1-9]?\d
梳理出每种情况后,就可以完成正则表达式
代码情况如下:
import re
def is_ipv4(s):
pattern = "^([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])$"
result = re.fullmatch(pattern, s)
if result:
return True
else:
return False
原文:https://www.cnblogs.com/felixtester/p/14299136.html