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

一、不定项选择题

  1. 能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括(A)

    A. r"\(?\d{3}\)?-?\d{8}"
    B. r"[0-9()-]+"
    C. r"[0-9(-)]*\d*"
    D.r"[(]?\d*[)-]*\d*"

  2. 能够完全匹配字符串"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*'

  3. 能够完全匹配字符串"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'

  4. 能够在字符串中匹配"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. 密码匹配

​ 要求: 1.不能包含!@#¥%^&*这些特殊符号

​ 2.必须以字母开头

​ 3.⻓度在 6 到 12 位范围内

print(fullmatch(r'[a-zA-Z][^!@#¥%^&*]{5,11}','a是2z—wdas'))
  1. 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'))
  1. 提取用户输入数据中的数值 (数值包括正负数 还包括整数和小数在内) 并求和
例如:“-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)
  1. 验证输入内容只能是汉字

    print(fullmatch('[\u4e00-\u9fa5]+','市十四'))
    
  2. 匹配整数或者小数(包括正数和负数)

    print(fullmatch(r'(\d*\.?\d*|\-\d*\.?\d*)+','10.5'))
    
  3. 验证输入用户名和QQ号是否有效并给出对应的提示信息

    要求:
    用户名必须由字母、数字或下划线构成且长度在6~20个字符之间
    QQ号是5~12的数字且首位不能为0

    a = 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
  4. 拆分长字符串:将一首诗的中的每一句话分别取出来

    ​ poem = ‘窗前明月光,疑是地上霜。举头望明月,低头思故乡。’

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

  1. day16 正则表达式作业1

    day16 正则表达式作业1 # 1.用户名匹配 """ 要求: 1.用户名只能包含数字 字母 下划线2.不能以数字开头 3.⻓度在 6 到 16 位范围内 " ...

  2. Day16 正则表达式

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

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

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

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

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

  5. day16正则表达式枚举类

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

  6. day17 正则表达式作业

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

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

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

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

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

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

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

  10. Jmeter基础教程合集

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

最新文章

  1. Android应用开发:数据存储和界面展现-1
  2. [云炬创业基础笔记] 第四章测试8
  3. POI批量导入及一键上传ocupload和pinyin4j组件的使用案例
  4. web开发的跨域问题详解
  5. 注意力机制 神经网络_图注意力网络(GAT)
  6. 小程序开发(5)-之封装组件
  7. Linux IPC实践(12) --System V信号量(2)
  8. linux搭建交叉编译器,手把手教你一步一步搭建mips-linux-gcc-4.4.0交叉编译工具
  9. cordova-plugin-themeablebrowser 0.2.17 ThemeableBrowserionic跳转外链插件在ios中heardBar会遮住内容的bug...
  10. idea切换工作空间_IntelliJIDEA使用技巧
  11. ESP8266刷入MicroPython固件教程
  12. python编程求长方形的面积_Python实现计算长方形面积(带参数函数demo)
  13. doctrine 事件
  14. html职业性格测试,MBTI职业性格测试专业版
  15. Win10设置系统补丁更新服务器,win10系统手动更新补丁如何设置 win10系统手动安装更新方法...
  16. Java之图片裁剪工具类-yellowcong
  17. Windows XP 缩略图不显示文件名
  18. P1914 小书童——凯撒密码题解(全网首创方法)
  19. LeetCode-买卖股票的最佳时机 II
  20. NOTES邮箱打不开,提示打开的文件出错(打开的文件时出错)。

热门文章

  1. 什么是表压?什么是绝压?表压和绝压什么关系?
  2. python算法练习——解空间的穷举搜索与Google方程式
  3. 企业联合体的形式_企业组织形式的概念与类型怎么分?
  4. linux kernel 摄像头驱动
  5. ZCMU-1345: 国际象棋
  6. 计算机无法添加打印机,Win7电脑为什么不能添加本地打印机
  7. linux的shell版url爬虫
  8. NIOS II --- UART
  9. c语言alpha通道的用法,alpha通道最主要的用途是什么
  10. android点歌系统代码