ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

day15正则表达式作业

2021-02-22 19:32:50  阅读:99  来源: 互联网

标签:re 正则表达式 fullmatch 作业 zA sum0 day15 str import


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

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

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有