day16 正则表达式作业1

# 1.用户名匹配
"""
要求: 1.用户名只能包含数字 字母 下划线2.不能以数字开头 3.⻓度在 6 到 16 位范围内
"""
from re import fullmatch,findall,sub
re_str=r'[_a-zA-Z][0-9a-zA-Z_]{5,15}'
print(fullmatch(re_str,'abc123'))#<re.Match object; span=(0, 6), match='abc123'># 2.密码匹配
# 要求:   1.不能包含!@#¥%^&*这些特殊符号2.必须以字母开头 3.⻓度在 6 到 12 位范围内
re_str=r'[a-zA-Z][^!@#¥%^&*]{5,11}'
print(fullmatch(re_str,'T123?fejfo'))#<re.Match object; span=(0, 10), match='T123?fejfo'># 3.ipv4 格式的 ip 地址匹配
# 提示: IP地址的范围是 0.0.0.0 - 255.255.255.255
"""
0-255分解成'[0,1]?\d?[0-9]|2[0-4]\d|25[0-5]'
0-199->'[0,1]?\d?[0-9]'
200-249->'2[0-4]\d'
250-255->'25[0-5]'"""
re_str='(([0,1]?\d?[0-9]|2[0-4]\d|25[0-5])\.){3}([0,1]?\d?[0-9]|2[0-4]\d|25[0-5])'
print(fullmatch(re_str,'0.120.0.255'))# 4.提取用户输入数据中的数值 (数值包括正负数 还包括整数和小数在内) 并求和
# 例如:“-3.14good87nice19bye” =====> -3.14 + 87 + 19 = 102.86
re_str='[0-9-.+]+'
print(findall(re_str,'-3.14good87nice19bye'))
result=findall(re_str,'-3.14good87nice19bye')
sum=0
for x in result:sum+=float(x)
print(sum)#102.86# 5.验证输入内容只能是汉字
re_str=r'[\u4e00-\u9fa5]+'
print(fullmatch(re_str,'你好'))#<re.Match object; span=(0, 2), match='你好'># 6.匹配整数或者小数(包括正数和负数)
re_str=r'[-+]?([0]|[1-9]\d*|0\.\d+|[1-9]\.[0-9]+)'
print(fullmatch(re_str,'-2.333'))#<re.Match object; span=(0, 6), match='-2.333'># 7.使用正则表达式获取字符串中所有的日期信息 ,匹配年月日日期 格式:2018-12-6
# 注意年的范围是1~9999, 月的范围是1~12, 日的范围是1~30或者1~31或者1~29(不考虑闰年)
re_str=r'[1-9]\d{3}\-([1-9]|1[012])\-([1-9]|[12][0-9]|3[01])'
print(fullmatch(re_str,'2020-12-28'))#<re.Match object; span=(0, 10), match='2020-12-28'># 8.替换字符串中的不良内容:将输入的内容中的不良内容全部替换成*(参考王者荣耀聊天要求)re_str=r'[fuck|草|sb|妈*|干*]'
str='fuck fjeorierpgefG干空儿积分看懂打开妈废热4'
print(sub(re_str,'*',str))

day16 正则表达式作业1相关推荐

  1. Day16 正则表达式

    Day16 正则表达式 检测类符号 \b - 检测是否是单词边界 单词边界: 凡是可以将两个单词区分开的符号都是单词边界 比如: 空白字符.标点符号对应的字符.字符串的开头和结尾 注意: 检测类符号是 ...

  2. 补交20145226蓝墨云班课 -- 正则表达式作业

    蓝墨云班课 -- 正则表达式作业 具体描述: 参考老师在博客园的 Intellj IDEA 简易教程中的单元测试,以TDD的放式学习云班课中"正则表达式简易教程.pdf",在此贴出 ...

  3. Python Day16 正则表达式【初级】

    Day16 正则表达式 文章目录 Day16 正则表达式 1. 认识正则 2. 匹配类符号 2.1 什么是正则表达式 2.2 python的re模块 2.3 正则语法 - 匹配类符号 3. 匹配次数 ...

  4. day16正则表达式枚举类

    正则表达式的概述 正则表达式的概念:使用单个字符串来描述或者匹配一系列符合某种语法规则的字符串 1.通过大量的字符串寻找规律,得出定义规则 2.使用这种规则去匹配新的字符串 3.匹配成功做出相应的操作 ...

  5. day17 正则表达式作业

    利用正则表达式完成下面的操作: 一.不定项选择题 能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括( ABD ...

  6. Day16(正则表达式,枚举)

    一.正则表达式 package com.shujia.wyh.day16; /*         需求:验证QQ号是否符合         规定         1.必须是5-10位         ...

  7. 21天Jmeter打卡Day17 后置处理器_JSON_正则表达式_边界提取器_完成删除场景模拟测试

    1天Jmeter打卡Day17 后置处理器_JSON_正则表达式_边界提取器_完成删除场景模拟测试 https://www.jianshu.com/p/5c1d64e5d724 Json提取器见Day ...

  8. 学习大数据的第19天——正则表达式、枚举类

    学习大数据的第19天--正则表达式.枚举类 package com.shujia.wyh.day16;/*需求:验证QQ号是否符合规定1.必须是5-10位2.0不能作为QQ号的开头3.必须都是数字*/ ...

  9. Jmeter基础教程合集

    环境搭建 1.安装java 8.0以上版本 2.下载jmeter并安装.安装参考网址:https://blog.csdn.net/wust_lh/article/details/86095924 3. ...

最新文章

  1. 微软沈向洋:写给AI新潮流——人工智能创作的五点建议
  2. 程序猿必备的10款web前端开发插件一
  3. 通过sort()方法实现升序和降序排列
  4. 机器学习——线性回归数学推导
  5. layui如何获取父节点的父节点_layui框架中layer父子页面交互的方法分析
  6. 炸锅了!阿里Ant Design前端框架的圣诞彩蛋事件
  7. JavaScript 用typeof来判断是否是对象的弊端
  8. mysql utf8mb4 php_MySQL设置utf8mb4编码_MySQL
  9. javascript 异步队列
  10. 【论文笔记】Evolving Deep Neural Networks.
  11. 怎样解决CMD命令行窗口中文乱码问题
  12. 二、帧模式 MPLS 操作
  13. Netty+WebSocket服务器完成Web聊天室(纯文字)
  14. 思源宋体安装过程记录
  15. [转]ubuntu常用软件
  16. SDUST 第四次作业
  17. windows系统使用cmd命令打开谷歌浏览器并设置用户资料方法步骤
  18. 简记_硬件工程师解读RS-422/RS-485接口
  19. 张驰咨询:六西格玛黑带培训能成为企业可持续应用的方法吗?
  20. UML建模工具StarUML中文版

热门文章

  1. 筑基2期来了,鼓励师阵容强大!同学更是了不得(送封面啦)
  2. SQL连接两张相同或不同的表,使用 UNION 和 UNION ALL 操作符
  3. fotf matlab,分数阶matlab工具箱
  4. eclipse反编译工具下载安装配置(jad)
  5. Excel-查找回车符
  6. 全国首张区块链电子发票在深圳开出,区块链落地场景实现重大突破
  7. 深圳拟重点扶持12大数字经济产业:区块链、金融科技在列
  8. 已知两个经纬度求距离C++代码
  9. 在线问卷调查系统的分析与实现
  10. 2021新版在线客服|来客客服|新增加手机端客服|带非常完整的搭建教程