利用正则表达式完成下面的操作:
1.用户名匹配
要求: 1.用户名只能包含数字 字母 下划线
2.不能以数字开头
3.⻓度在 6 到 16 位范围内
user = r'[A-Za-z_][a-zA-Z\d_]{5,15}'
- 密码匹配
要求: 1.不能包含!@#¥%^&*这些特殊符号
2.必须以字母开头
3.⻓度在 6 到 12 位范围内
code = r'[A-Za-z][^!@#¥%^&*]{5,11}'
- ipv4 格式的 ip 地址匹配
提示: IP地址的范围是 0.0.0.0 - 255.255.255.255
ipv4_ = r'((\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])'
- 提取用户输入数据中的数值 (数值包括正负数 还包括整数和小数在内) 并求和
例如:“-3.14good87nice19bye” =====> -3.14 + 87 + 19 = 102.86
from re import findall
str1 = input('请输入数据:')
str_ = r'\+\d+\.\d+|\-\d+\.\d+|\d+\.\d+|\+\d+|\-\d+|\d+'
list1 = findall(str_, str1)
num1 = 0
for x in list1:
y = float(x)
num1 += y
print(num1)
- 验证输入内容只能是汉字
from re import fullmatch
str1 = input('请输入数据:')
str_ = r'[\u4e00-\u9fa5]+'
print(fullmatch(str_, str1))
6.匹配整数或者小数(包括正数和负数)
re_str = r'\d+\.\d+|\-\d+\.\d+|\d+|\-\d+'
本文详细介绍了如何使用正则表达式进行用户账号(用户名和密码)、IPv4地址的匹配,以及数值提取、字符串验证和特定技术领域的匹配,如数据处理、编程语言和开发工具。
813

被折叠的 条评论
为什么被折叠?



