day17正则表达式作业

阅读: 评论:0

day17正则表达式作业

day17正则表达式作业

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

一、不定项选择题
  1. 能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括(B )

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

  2. 能够完全匹配字符串"back"和"back-end"的正则表达式包括( A,B,C,D )
    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-bw*|w*'

  3. 能够完全匹配字符串"go go"和"kitty kitty",但不能完全匹配“go kitty”的正则表达式包括(A)
    A.r'b(w+)bs+1b'
    B. r'w{2,5}s*1'
    C. r'(S+) s+1'
    D. r'(S{2,5})s{1,}1'

  4. 能够在字符串中匹配"aab",而不能匹配"aaab"和"aaaab"的正则表达式包括( B)
    A. r"a*?b"
    B. r"a{,2}b"
    C. r"aa??b"
    D. r"aaa??b"

二、编程题

1.用户名匹配

​ 要求: 1.用户名只能包含数字 字母 下划线

​ 2.不能以数字开头

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

username = input("请输入用户名:")
result = fullmatch(r'[a-zA-Z_]w{5,15}',username)
print(result)
  1. 密码匹配

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

​ 2.必须以字母开头

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

psd = input("请输入密码:")
result = fullmatch(r'[a-zA-Z][^!#%^&*]{5,11}',psd)
print(result)
  1. ipv4 格式的 ip 地址匹配
    提示: IP地址的范围是 0.0.0.0 - 255.255.255.255

  1. 提取用户输入数据中的数值 (数值包括正负数 还包括整数和小数在内) 并求和
例如:“-3.14good87nice19bye” =====> -3.14 + 87 + 19 = 102.86
str1 = input('请输入:')
result = findall(r'-[d].[d]*|d+',str1)
sum1 = 0
for i in result:sum1 += float(i)
print(sum1)
  1. 验证输入内容只能是汉字

    str1 = input('请输入:')
    result = fullmatch(r'[u4e00-u9fa5]+',str1)
    print(result)
    
  2. 匹配整数或者小数(包括正数和负数)

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

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

    username = input("请输入用户名:")
    result = fullmatch(r'w{6,20}',username)
    if result:print("用户名合法")
    else:print("用户名不合法")
    qq = input("请输入QQ号:")
    result1 = fullmatch(r'[^0]d{4,11}',qq)
    if result1:print("qq合法")
    else:print("qq不合法")
    
  4. 拆分长字符串:将一首诗的中的每一句话分别取出来

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

    poem = '窗前明月光,疑是地上霜。举头望明月,低头思故乡。'
    result = findall(r'[u4e00-u9fa5]+',poem)
    for i in result:print(i)
    

本文发布于:2024-01-30 20:34:13,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170661805822655.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:作业   正则表达式
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23