- 写一个正则表达式判断一个字符串是否是ip地址
规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小是0-255
255.189.10.37 正确
256.189.89.9 错误
import re
re_str1 = r'((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)'
print(re.fullmatch(re_str1, '255.189.10.37'))
- 计算一个字符串中所有的数字的和
例如:字符串是:‘hello90abc 78sjh12.5’ 结果是90+78+12.5 = 180.5
import re
re_str2 = r'\d+[.]?\d*'
A = re.findall(re_str2, 'hello90abc 78sjh12.5')
sum1 = 0
print(A)
for x in A:
sum1 += float(x)
print(sum1)
- 验证输入的内容只能是汉字
import re
re_str3 = r'[\u4e00-\u9fa5]*'
print(re.fullmatch(re_str3, '你好'))
- 电话号码的验证
import re
re_str4 = r'1[0-9]{10}'
print(re.fullmatch(re_str4, '18002340556'))
1.A.B.D 2.C 3.B 4.D 5.B