其他分享
首页 > 其他分享> > day15正则表达式作业

day15正则表达式作业

作者:互联网

利用正则表达式完成下面的操作:

1.用户名匹配

​ 要求: 1.用户名只能包含数字 字母 下划线

​ 2.不能以数字开头

​ 3.⻓度在 6 到 16 位范围内

from re import fullmatch
re_str = r'[a-zA-Z_]([\da-zA-Z_]){5,15}'
  1. 密码匹配

​ 要求: 1.不能包含!@#¥%^&*这些特殊符号

​ 2.必须以字母开头

​ 3.⻓度在 6 到 12 位范围内

from re import fullmatch
re_str = r'[a-zA-Z]([^!@#¥%^&*]){5,11}'
  1. ipv4 格式的 ip 地址匹配
    提示: IP地址的范围是 0.0.0.0 - 255.255.255.255
from re import fullmatch
re_str1 = 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])'
  1. 提取用户输入数据中的数值 (数值包括正负数 还包括整数和小数在内) 并求和
例如:“-3.14good87nice19bye” =====> -3.14 + 87 + 19 = 102.86
from re import findall
re_str = r'(\-?\d+\.\d+|\-?\d+)'
result = findall(re_str, '-3.14good87nice19bye')
sum0 = 0
for i in result:
    sum0 += float(i)
print(sum0)
  1. 验证输入内容只能是汉字
from re import fullmatch
re_str = r'([\u4e00-\u9fa5])+'
  1. 匹配整数或者小数(包括正数和负数)
from re import fullmatch
re_str = r'\-?\d+|\-?\d+\.\d+'

标签:re,正则表达式,fullmatch,作业,zA,sum0,day15,str,import
来源: https://blog.csdn.net/kudo_chun/article/details/113950985