1.写一个正则表达式判断一个字符串是否是ip地址
规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小是0-255
255.189.10.37 正确
256.189.89.9 错误
pass
2.计算一个字符串中所有的数字的和
例如:字符串是:‘hello90abc 78sjh12.5’ 结果是90+78+12.5 = 180.5
result = re.findall(r'\d+|\.\d+','hello90abc 78sjh12.5')
print(result)
sum1 = 0
for value in result:
sum1 += float(value)
print(sum1)
3.验证输入的内容只能是汉字
value = input("请输入:")
result = re.fullmatch(r'[\u4e00-\u4f9a]+',value)
if not result:
print("输入信息无效,请输入汉字")
4.电话号码的验证
telephone_number = input("请输入电话号码:")
result = re.fullmatch(r'(1[345789]\d{9})|(0\d{10})',telephone_number)
if not result:
print("输入的电话号码无效")