标签:匹配 字符串 continue 练习 字符 不能 内容 word 一个
规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小是0-255
255.189.10.37 正确
256.189.89.9 错误
re_str1 = r'(((\d)|([1-9]\d)|((1\d{2})|(2(([0-4]\d)|(5[0-5])))))\.){3}((\d)|([1-9]\d)|((1\d{2})|(2(([0-4]\d)|(5[0-5])))))'
while True:
ip = input('请输入IP:')
result = re.fullmatch(re_str1, ip)
# print(result)
if result:
print('正确')
else:
print('错误')
123 正确; 23.34 正确; -123 正确; +12.34 正确; 0.232 正确; -0.233 正确
0123 错误; 012.23 错误; 00.23 错误
```pythonre_str2 = r‘((+-)|((\d|[1-9]\d+)))|((+-)|(((\d|([1-9]\d+)).\d+)))‘
while True:
num1 = input(‘请输入数字:‘)
result = re.fullmatch(re_str2, num1)
# print(result)
if result:
print(‘有效‘)
else:
print(‘无效‘)
```
re_str3 = r'[\u4e00-\u9fa5]+'
while True:
chinese = input('请输入:')
result = re.fullmatch(re_str3, chinese)
if result:
print('全是汉字!')
else:
print('不全是汉字!')
re_str4 = r'1[3456789]\d{9}'
while True:
tel = input('请输入电话号码:')
result = re.fullmatch(re_str4, tel)
if result:
print('有效的电话号码')
else:
print('无效的电话号码')
要求:
用户名必须由字母、数字或下划线构成且长度在6~20个字符之间
QQ号是5~12的数字且首位不能为0
re_str5_username = r'[a-zA-Z0-9_]{6,20}'
re_str5_password = r'[1-9]\d{4,11}'
while True:
while True:
username = input('请输入用户名:')
result1 = re.fullmatch(re_str5_username, username)
if not result1:
print('用户名不合法,请重新输入!')
continue
else:
break
while True:
password = input('请输入QQ号:')
result2 = re.fullmatch(re_str5_password, password)
if not result2:
print('QQ号不合法,请重新输入!')
continue
else:
print('匹配成功!')
break
break
re_str6 = r'[a-zA-Z_][a-zA-Z0-9_]+'
while True:
identifier = input('请输入标识符:')
result = re.fullmatch(re_str6, identifier)
if result:
print('标识符合法')
else:
print('标识符不合法')
能够完全匹配字符串“(010)-62661617”和字符串“01062661617”的正则表达式包括(ABD)
A. r“\(?\d{3}\)?-?\d{8}”
B. r“[0-9()-]+”
C. r“[0-9(-)]*\d*”
D. r“[(]?\d*[)-]*\d*”
能够完全匹配字符串“c:\\rapidminer\\lib\\plugs”
的正则表达式包括(BC)
A. r“c:\rapidminer\lib\plugs”
B. r“c:\\rapidminer\\lib\\plugs”
C. r“(?i)C:\\RapidMiner\\Lib\\Plugs” ?i:将后面的内容的大写变成小写
D. r“(?s)C:\\RapidMiner\\Lib\\Plugs” ?s:单行匹配
能够完全匹配字符串“back”和“back-end”的正则表达式包括(B)
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”的正则表达式包括(BC)
A. r“a*?b”
B. r“a{,2}b”
C. r“aa??b”
D. r“aaa??b”
标签:匹配 字符串 continue 练习 字符 不能 内容 word 一个
原文地址:https://www.cnblogs.com/anjhon/p/11946083.html