day16正则表达式作业
利用正则表达式完成下面的操作:
一、不定项选择题
能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括(A)
A.
r"\(?\d{3}\)?-?\d{8}"
B.r"[0-9()-]+"
C.r"[0-9(-)]*\d*"
D.r"[(]?\d*[)-]*\d*"
能够完全匹配字符串"back"和"back-end"的正则表达式包括(ABC)
A.r'\w{4}-\w{3}|\w{4}'
B.r'\w{4}|\w{4}-\w{3}'
C.r'\S+-\S+|\S+'
D.r'\w*\b-\b\w*|\w*'
能够完全匹配字符串"go go"和"kitty kitty",但不能完全匹配“go kitty”的正则表达式包括(B)
A.r'\b(\w+)\b\s+\1\b'
B.r'\w{2,5}\s*\1'
C.r'(\S+) \s+\1'
D.r'(\S{2,5})\s{1,}\1'
能够在字符串中匹配"aab",而不能匹配"aaab"和"aaaab"的正则表达式包括(BC)
A.r"a*?b"
B.r"a{,2}b"
C.r"aa??b"
D.r"aaa??b"
二、编程题
1.用户名匹配
要求: 1.用户名只能包含数字 字母 下划线
2.不能以数字开头
3.⻓度在 6 到 16 位范围内
print(fullmatch(r'[a-zA-Z_][\da-zA-Z_]{5,15}','_fe15rewq'))
- 密码匹配
要求: 1.不能包含!@#¥%^&*这些特殊符号
2.必须以字母开头
3.⻓度在 6 到 12 位范围内
print(fullmatch(r'[a-zA-Z][^!@#¥%^&*]{5,11}','a是2z—wdas'))
- ipv4 格式的 ip 地址匹配
提示: IP地址的范围是 0.0.0.0 - 255.255.255.255
print(fullmatch(r'(2[0-4][0-5]|1\d\d|\d?\d)','190'))
- 提取用户输入数据中的数值 (数值包括正负数 还包括整数和小数在内) 并求和
例如:“-3.14good87nice19bye” =====> -3.14 + 87 + 19 = 102.86
result = (findall(r'\d+\.\d+|\-\d+\.\d+','-3.14good87nice19bye'))
count = 0
for i in result:count += float(i)
验证输入内容只能是汉字
print(fullmatch('[\u4e00-\u9fa5]+','市十四'))
匹配整数或者小数(包括正数和负数)
print(fullmatch(r'(\d*\.?\d*|\-\d*\.?\d*)+','10.5'))
验证输入用户名和QQ号是否有效并给出对应的提示信息
要求:
用户名必须由字母、数字或下划线构成且长度在6~20个字符之间
QQ号是5~12的数字且首位不能为0a = input('') z = input('') name = fullmatch(r'[a-zA-z_0-9]{6,20}',a) if name == None:print('用户名必须由字母、数字或下划线构成且长度在6~20个字符之间') else:pass pwd = fullmatch(r'[1-9]\d{4,11}',z) if pwd == None:print('QQ号是5~12的数字且首位不能为0') else:pass
拆分长字符串:将一首诗的中的每一句话分别取出来
poem = ‘窗前明月光,疑是地上霜。举头望明月,低头思故乡。’
day16正则表达式作业相关推荐
- day16 正则表达式作业1
day16 正则表达式作业1 # 1.用户名匹配 """ 要求: 1.用户名只能包含数字 字母 下划线2.不能以数字开头 3.⻓度在 6 到 16 位范围内 " ...
- Day16 正则表达式
Day16 正则表达式 检测类符号 \b - 检测是否是单词边界 单词边界: 凡是可以将两个单词区分开的符号都是单词边界 比如: 空白字符.标点符号对应的字符.字符串的开头和结尾 注意: 检测类符号是 ...
- 补交20145226蓝墨云班课 -- 正则表达式作业
蓝墨云班课 -- 正则表达式作业 具体描述: 参考老师在博客园的 Intellj IDEA 简易教程中的单元测试,以TDD的放式学习云班课中"正则表达式简易教程.pdf",在此贴出 ...
- Python Day16 正则表达式【初级】
Day16 正则表达式 文章目录 Day16 正则表达式 1. 认识正则 2. 匹配类符号 2.1 什么是正则表达式 2.2 python的re模块 2.3 正则语法 - 匹配类符号 3. 匹配次数 ...
- day16正则表达式枚举类
正则表达式的概述 正则表达式的概念:使用单个字符串来描述或者匹配一系列符合某种语法规则的字符串 1.通过大量的字符串寻找规律,得出定义规则 2.使用这种规则去匹配新的字符串 3.匹配成功做出相应的操作 ...
- day17 正则表达式作业
利用正则表达式完成下面的操作: 一.不定项选择题 能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括( ABD ...
- Day16(正则表达式,枚举)
一.正则表达式 package com.shujia.wyh.day16; /* 需求:验证QQ号是否符合 规定 1.必须是5-10位 ...
- 21天Jmeter打卡Day17 后置处理器_JSON_正则表达式_边界提取器_完成删除场景模拟测试
1天Jmeter打卡Day17 后置处理器_JSON_正则表达式_边界提取器_完成删除场景模拟测试 https://www.jianshu.com/p/5c1d64e5d724 Json提取器见Day ...
- 学习大数据的第19天——正则表达式、枚举类
学习大数据的第19天--正则表达式.枚举类 package com.shujia.wyh.day16;/*需求:验证QQ号是否符合规定1.必须是5-10位2.0不能作为QQ号的开头3.必须都是数字*/ ...
- Jmeter基础教程合集
环境搭建 1.安装java 8.0以上版本 2.下载jmeter并安装.安装参考网址:https://blog.csdn.net/wust_lh/article/details/86095924 3. ...
最新文章
- Android应用开发:数据存储和界面展现-1
- [云炬创业基础笔记] 第四章测试8
- POI批量导入及一键上传ocupload和pinyin4j组件的使用案例
- web开发的跨域问题详解
- 注意力机制 神经网络_图注意力网络(GAT)
- 小程序开发(5)-之封装组件
- Linux IPC实践(12) --System V信号量(2)
- linux搭建交叉编译器,手把手教你一步一步搭建mips-linux-gcc-4.4.0交叉编译工具
- cordova-plugin-themeablebrowser 0.2.17 ThemeableBrowserionic跳转外链插件在ios中heardBar会遮住内容的bug...
- idea切换工作空间_IntelliJIDEA使用技巧
- ESP8266刷入MicroPython固件教程
- python编程求长方形的面积_Python实现计算长方形面积(带参数函数demo)
- doctrine 事件
- html职业性格测试,MBTI职业性格测试专业版
- Win10设置系统补丁更新服务器,win10系统手动更新补丁如何设置 win10系统手动安装更新方法...
- Java之图片裁剪工具类-yellowcong
- Windows XP 缩略图不显示文件名
- P1914 小书童——凯撒密码题解(全网首创方法)
- LeetCode-买卖股票的最佳时机 II
- NOTES邮箱打不开,提示打开的文件出错(打开的文件时出错)。