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