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