ICode9

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

day15正则表达式作业

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

标签: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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

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

ICode9版权所有