利用正则表达式完成下面的操作:
一、不定项选择题
-
能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括( ABD)
A.
r"\(?\d{3}\)?-?\d{8}"
B.r"[0-9()-]+"
C.r"[0-9(-)]*\d*"
D.r"[(]?\d*[)-]*\d*" -
能够完全匹配字符串"back"和"back-end"的正则表达式包括( ABCD )
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"和"kittADy kitty",但不能完全匹配“go kitty”的正则表达式包括(AD)
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 位范围内
from re import *
def is_username(username: str):

这篇博客介绍了使用Python正则表达式解决的实际问题,包括选择题部分,如匹配电话号码和单词的正则表达式,以及编程题部分,涉及用户名、密码、IPv4地址、数值提取、汉字验证、整数与小数匹配以及QQ号验证等实际应用。同时,还有一个将诗歌拆分成单独句子的示例。
最低0.47元/天 解锁文章
2971

被折叠的 条评论
为什么被折叠?



