import re
1. 写一个正则表达式判断一个字符串是否是ip地址
规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小是0-255
255.189.10.37 正确
256.189.89.9 错误
str1 = input('输入ip地址:')
result = re.fullmatch(r'((\d\d?|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d\d?|1\d\d|2[0-4]\d|25[0-5])', str1)
if result:
print('正确')
else:
print('错误')
2. 计算一个字符串中所有的数字的和。例如:字符串是:‘hello90abc 78sjh12.5’ 结果是90+78+12.5 = 180.5
result = re.findall(r'\d+.?\d', 'hello90abc 78sjh12.5')
print(result)
sum1 = 0
for item in result:
sum1 += float(item)
print(sum1)
3. 验证输入的内容只能是汉字
str1 = input('输入:')
result1 = re.fullmatch(r'[\u4e00-\u9fa5]+', str1)
if result1:
print('都是汉字')
else:
print('false')
4. 电话号码的验证
str2 = input('输入电话号:')
result2 = re.fullmatch(r'1[3-9]\d{10}', str2)
if result2:
print('电话号码正确')
else:
print('没有对,憨憨!')