能够完全匹配字符串"(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"的正则表达式包括( 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 位范围内
from re import *
def username():
value = input('输入你的用户名:')
return bool(fullmatch(r'[a-zA-Z_][a-zA-Z\d_]{5,15}',value))
print(username())
要求: 1.不能包含!@#¥%^&*这些特殊符号
2.必须以字母开头
3.⻓度在 6 到 12 位范围内
from re import *
def password():
value = input('输入你的密码:')
return bool(fullmatch(r'[a-zA-Z][^!@#¥%^&*]{5,11}',value))
print(password())
from re import *
def ip_com():
value = input('输入你的电脑IP:')
return bool(fullmatch(r'([1-9]\d|\d|[1]\d{2}|[2][0-4]\d|[2][5][0-4])\.([1-9]\d|\d|[1]\d{2}|[2][0-4]\d|[2][5][0-4])\.([1-9]\d|\d|[1]\d{2}|[2][0-4]\d|[2][5][0-4])\.([1-9]\d|\d|[1]\d{2}|[2][0-4]\d|[2][5][0-4])',value))
print(ip_com())
例如:“-3.14good87nice19bye” =====> -3.14 + 87 + 19 = 102.86
from re import *
str1 = '-3.14good87nice19bye'
def nums(str1):
result = findall(r'[-]?\d+\.?\d*',str1)
num = 0
for i in result:
num+= float(i)
return num
print(nums(str1))
验证输入内容只能是汉字
from re import *
def ver():
value = input('输入你的验证码:')
return bool(fullmatch(r'[\u4e00-\u9fa5]{4,}',value))
print(ver())
匹配整数或者小数(包括正数和负数)
from re import *
result = fullmatch(r'[-+]?(0|[1-9]\d*)(\.\d+)?', '1.233')
print(result)
验证输入用户名和QQ号是否有效并给出对应的提示信息
要求:
用户名必须由字母、数字或下划线构成且长度在6~20个字符之间
QQ号是5~12的数字且首位不能为0from re import * def enter_qq(): username = input('输入你的用户名:') password = input('输入你的密码:') if not fullmatch(r'\w{6,20}',username): return '账号密码不正确' if not fullmatch(r'[1-9]\d{4,11}',password): return '账号密码不正确' else: return '登录成功'
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
拆分长字符串:将一首诗的中的每一句话分别取出来
poem = ‘窗前明月光,疑是地上霜。举头望明月,低头思故乡。’
from re import * poem = '窗前明月光,疑是地上霜。举头望明月,低头思故乡。' def first_str(str1): return findall(r'\b[\u4e00-\u9fa5]+?\b',str1) print(first_str(poem))
- 1
- 2
- 3
- 4
- 5