day19正则表达式作业
2021/12/24 6:09:23
本文主要是介绍day19正则表达式作业,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
利用正则表达式完成下面的操作:
一、不定项选择题
-
能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括(A,B,D )
A.
r"\(?\d{3}\)?-?\d{8}"
B.r"[0-9()-]+"
C.r"[0-9(-)]*\d*"
D.r"[(]?\d*[)-]*\d*"
-
能够完全匹配字符串"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-\b\w*|\w*'
-
能够完全匹配字符串"go go"和"kitty kitty",但不能完全匹配“go kitty”的正则表达式包括(A,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,C )
A.r"a*?b"
B.r"a{,2}b"
C.r"aa??b"
D.r"aaa??b"
二、编程题
1.用户名匹配
要求: 1.用户名只能包含数字 字母 下划线
2.不能以数字开头
3.⻓度在 6 到 16 位范围内
user_name=fullmatch(r'[a-zA-Z_]{1}[a-zA-Z0-9_]{5,15}','_12345aaaaaa55555') print(user_name)
- 密码匹配
要求: 1.不能包含!@#¥%^&*这些特殊符号
2.必须以字母开头
3.⻓度在 6 到 12 位范围内
pass_word=fullmatch(r'[a-zA-Z]{1}[a-zA-Z0-9_]{5,11}','a1235_5666') print(pass_word)
- ipv4 格式的 ip 地址匹配
提示: IP地址的范围是 0.0.0.0 - 255.255.255.255
- 提取用户输入数据中的数值 (数值包括正负数 还包括整数和小数在内) 并求和
例如:“-3.14good87nice19bye” =====> -3.14 + 87 + 19 = 102.86
str1='-3.14good87nice19bye' nums=findall(r'[-\d\.]+',str1) print(nums) total=0 for x in nums: total+=float(x) print(total)
- 验证输入内容只能是汉字
put_in=fullmatch(r'[\u4e00-\u9fa5]{1,}','很好非常好') print(put_in)
- 匹配整数或者小数(包括正数和负数)
int_float=fullmatch(r'(-)?[0-9]{1}(.)?[0-9]*','0.9666') print(int_float)
-
验证输入用户名和QQ号是否有效并给出对应的提示信息
要求:
用户名必须由字母、数字或下划线构成且长度在6~20个字符之间
QQ号是5~12的数字且首位不能为
def loading(user_name:str,qq_num:str): result1=fullmatch(r'[a-zA-Z\d_]{6,20}',user_name) result2=fullmatch(r'[1-9][0-9]{4,11}',qq_num) if result1==None: print('用户名错误,请检查') else: print('用户名正确') if result2==None: print('qq号错误,请检查') else: print('qq号正确') loading('jerry322','1422150129')
-
拆分长字符串:将一首诗的中的每一句话分别取出来
poem = ‘窗前明月光,疑是地上霜。举头望明月,低头思故乡。’
poem ='窗前明月光,疑是地上霜。举头望明月,低头思故乡。' result=split(r'[,。]',poem) for x in result: print(x)
这篇关于day19正则表达式作业的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 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写了一段正则表达式代码,可是运行报错,可以帮忙看看哪里出了问题?
- 2023-04-27我要提取text4文本中的邮箱号 正则应该怎么写?
- 2023-04-15bash shell 无法使用 perl 正则