能够完全匹配字符串"(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"和"kitty 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"的正则表达式包括(B,C )
A. r"a*?b"
B. r"a{,2}b"
C. r"aa??b"
D. r"aaa??b"
from re import *
1.用户名匹配
要求: 1.用户名只能包含数字 字母 下划线
2.不能以数字开头
3.⻓度在 6 到 16 位范围内
username = input('请输入你的用户名:')
result = fullmatch(r'[a-zA-Z_]\w{5,15}',username)
if result:
print('用户名合法')
else:
print('用户名不合法')
请输入你的用户名:cascac113_
用户名合法
要求: 1.不能包含!@#¥%^&*这些特殊符号
2.必须以字母开头
3.⻓度在 6 到 12 位范围内
```python
password = input('请输入你的密码:')
if fullmatch(r'[a-zA-Z][^!@#¥%^&*]{5,11}',password):
print('密码合法')
else:
print('密码不合法')
请输入你的密码:ascasc
密码合法
ip = input('请输入你的ip:')
if fullmatch(r'([0-255]\.){3}[0-255]',ip):
print('ip合法')
else:
print('ip不合法')
请输入你的ip:1.1234.1.1
ip不合法
例如:“-3.14good87nice19bye” =====> -3.14 + 87 + 19 = 102.86
str1 = '-3.14good87nice19bye'
list1 = findall(r'-?\d+\.*\d*',str1)
sum = 0
for i in list1:
sum += float(i)
print(sum)
102.86
content = input('请输入内容:')
if fullmatch(r'[\u4e00-\u9fa5]+',content):
print('内容合法')
else:
print('内容不合法')
请输入内容:casc
内容不合法
num = input('输入数字')
if fullmatch(r'[-\+]?\d+\.?\d*',num):
print('是整数/小数')
else:
print('不是整数/小数')
验证输入用户名和QQ号是否有效并给出对应的提示信息
要求:
用户名必须由字母、数字或下划线构成且长度在6~20个字符之间
QQ号是5~12的数字且首位不能为0
username = input('请输入你的用户名:')
if fullmatch(r'\w{6,20}',username):
print('用户名合法')
else:
print('用户名不合法')
account = input('请输入你的qq号:')
if fullmatch(r'[1-9]\d{4,11}',account):
print('qq号合法')
else:
print('qq号不合法')
请输入你的用户名:acsascsa
用户名合法
请输入你的qq号:12112
qq号合法
拆分长字符串:将一首诗的中的每一句话分别取出来
poem = ‘窗前明月光,疑是地上霜。举头望明月,低头思故乡。’
poem = '窗前明月光,疑是地上霜。举头望明月,低头思故乡。'
list1 = findall(r'\b[\u4e00-\u9fa5]+\b',poem)
print(list1)
['窗前明月光', '疑是地上霜', '举头望明月', '低头思故乡']