day19正则表达式作业
2021/12/24 6:09:17
本文主要是介绍day19正则表达式作业,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
利用正则表达式完成下面的操作:
一、不定项选择题
-
能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括( d)
A.
r"\(?\d{3}\)?-?\d{8}"
B.r"[0-9()-]+"
C.r"[0-9(-)]*\d*"
D.r"[(]?\d*[)-]*\d*"
-
能够完全匹配字符串"back"和"back-end"的正则表达式包括( a )
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”的正则表达式包括(d)
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"的正则表达式包括(b )
A.r"a*?b"
B.r"a{,2}b"
C.r"aa??b"
D.r"aaa??b"
二、编程题
1.用户名匹配
要求: 1.用户名只能包含数字 字母 下划线
2.不能以数字开头
3.⻓度在 6 到 16 位范围内
from re import fullmatch def use_name(name_num:str): return fullmatch(r'\D\w{5,15}',name_num) print(use_name('asajkd11_'))
- 密码匹配
要求: 1.不能包含!@#¥%^&*这些特殊符号
2.必须以字母开头
3.⻓度在 6 到 12 位范围内
from re import fullmatch def Code_match(match_num:str): return fullmatch(r'(?i)[a-z][^(!@#¥%^&*)]{5,11}',match_num) print(Code_match('adnask'))
- ipv4 格式的 ip 地址匹配
提示: IP地址的范围是 0.0.0.0 - 255.255.255.255
result1 = fullmatch(r'[0-225].[0-225].[0-225].[0-225]','0.0.0.0') print(result1)
- 提取用户输入数据中的数值 (数值包括正负数 还包括整数和小数在内) 并求和
例如:“-3.14good87nice19bye” =====> -3.14 + 87 + 19 = 102.86
result = findall(r'\d+\.\d+|-?\d+|\+?\d+', 'adr23f1w-3w+5gw2.3') print(result, type(result)) sum1 = 0 for i in result: a = float(i) sum1 += a print(sum1)
-
验证输入内容只能是汉字
result = fullmatch(r'[\u4e00-\u9fa5]*', '京京可爱') print(result)
-
匹配整数或者小数(包括正数和负数)
result = fullmatch(r'(\+?|-?)(\d+\.\d+|\d+)', '-2.3') print(result)
-
验证输入用户名和QQ号是否有效并给出对应的提示信息
要求:
用户名必须由字母、数字或下划线构成且长度在6~20个字符之间
QQ号是5~12的数字且首位不能为0result1 =fullmatch(r'\w{6,20}','asds23s1_') if result1 == None: print('请输入正确格式的用户名') else: print('请输入密码') result2 = fullmatch(r'[1-9]\d{4,11}','23123') if result2 == None: print('请输入正确格式的QQ号') else: print('正确!')
-
拆分长字符串:将一首诗的中的每一句话分别取出来
poem = ‘窗前明月光,疑是地上霜。举头望明月,低头思故乡。’
def poem1(poem): result = split(r'[, 。]', poem)[0:-1] return result print(poem1('窗前明月光,疑是地上霜。举头望明月,低头思故乡。'))
这篇关于day19正则表达式作业的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-11正则表达式学习:入门指南与实践技巧
- 2024-08-15正则表达式入门:基础教程与实践指南
- 2024-01-0939. 干货系列从零用Rust编写负载均衡及代理,正则及格式替换
- 2024-01-08如何编写高效的正则表达式?
- 2023-12-29"Matlab中的正则表达式:强大而灵活的工具"
- 2023-09-30这个正则 为啥同样的单号第二个就提取不出来?
- 2023-06-086.2 re 正则表达式
- 2023-06-06将字符串里的\x01,\x02这些替换掉用正则表达式无效?
- 2023-05-24正则表达式详解
- 2023-05-17我让gpt写了一段正则表达式代码,可是运行报错,可以帮忙看看哪里出了问题?