import re
# 1. 寫一個(gè)正則表達(dá)式判斷一個(gè)字符串是否是ip地址
# 規(guī)則:一個(gè)ip地址由4個(gè)數(shù)字組成,每個(gè)數(shù)字之間用.連接。每個(gè)數(shù)字的大小是0-255
# 255.189.10.37 正確
# 256.189.89.9 錯(cuò)誤
re_id = input('請(qǐng)輸入ID地址:')
list1 = re.split( r'[.]', re_id)
if len(list1) == 4:
for item in list1:
if int(item) < 0 or int(item) > 255:
print('不是ID地址!')
break
else:
print('是ID地址')
else:
print('不是ID地址')
# 2. 計(jì)算一個(gè)字符串中所有的數(shù)字的和
# 例如:字符串是:‘hello90abc 78sjh12.5’ 結(jié)果是90+78+12.5 = 180.5
re_str = r'\d+'
str1 = 'hello90abc 78sjh12.5hu'
result = re.findall(re_str, str1)
print(sum(list(map(lambda x: float(x), result))))
# 3. 驗(yàn)證輸入的內(nèi)容只能是漢字
re_str = r'[\u4E00-\u9fa5]+'
result = re.fullmatch(re_str, '去吧皮卡丘')
print(result)
# 4. 電話號(hào)碼的驗(yàn)證
re_str = r'13[123456789]\d{8}'
result = re.fullmatch(re_str, '13625565565')
print(result)
# 5. 簡(jiǎn)單的身份證號(hào)的驗(yàn)證
re_str1 = r'5\d{5}'
re_str2 = r'(1[0-9]{3}|2[0-8]{3})(0[1-9]|1[0-2])(0[1-9]|1[0-9]|2[0-9]|3[0-1])(\d{4}|\d{3}[a-zA-Z])'
result = re.fullmatch(re_str1+re_str2, '51102319991111111X')
print(result)
# 二、不定項(xiàng)選擇題
1. 能夠完全匹配字符串“(010)-62661617”和字符串“01062661617”的正則表達(dá)式包括( A, B )
A. “\(?\d{3}\)?-?\d{8}”
B. “[0-9()-]+”
C. “[0-9(-)]*\d*”
D. “[(]?\d*[)-]*\d*”
2. 能夠完全匹配字符串“c:\rapidminer\lib\plugs”的正則表達(dá)式包括( )
A. “c:\rapidminer\lib\plugs”
B. “c:\\rapidminer\\lib\\plugs”
C. “(?i)C:\\RapidMiner\\Lib\\Plugs” ?i:將后面的內(nèi)容的大寫變成小寫
D. “(?s)C:\\RapidMiner\\Lib\\Plugs” ?s:?jiǎn)涡衅ヅ?
3. 能夠完全匹配字符串“back”和“back-end”的正則表達(dá)式包括( A, B, C )
A. “\w{4}-\w{3}|\w{4}” match->back,back-end fullmatch-> back,back-end
B. “\w{4}|\w{4}-\w{3}” match-> back, back fullmatch-> back,back-end
C. “\S+-\S+|\S+”
D. “\w*\b-\b\w*|\w*”
4. 能夠完全匹配字符串“go go”和“kitty kitty”,但不能完全匹配“go kitty”的正則表達(dá)式包括(A, D )
:\1就是重復(fù)前面第一個(gè)()/組合里面的內(nèi)容
:\2就是重復(fù)前面第二個(gè)()/組合里面的內(nèi)容
A. “\b(\w+)\b\s+\1\b”
B. “\w{2,5}\s*\1”
C. “(\S+) \s+\1”
D. “(\S{2,5})\s{1,}\1”
5. 能夠在字符串中匹配“aab”,而不能匹配“aaab”和“aaaab”的正則表達(dá)式包括( B,C )
A. “a*?b”
B. “a{,2}b”
C. “aa??b”
D. “aaa??b”
正則表達(dá)式練習(xí)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- import re 1. 寫一個(gè)正則表達(dá)式判斷一個(gè)字符串是否是ip地址 規(guī)則:一個(gè)ip地址由4個(gè)數(shù)字組成,每個(gè)數(shù)字...
- 寫一個(gè)正則表達(dá)式判斷一個(gè)字符串是否是ip地址規(guī)則:一個(gè)ip地址由4個(gè)數(shù)字組成,每個(gè)數(shù)字之間用.連接。每個(gè)數(shù)字的大小...
- 客戶端和服務(wù)器聊天,可以一直聊天,直到一方發(fā)送’拜拜’。然后就可以和下一個(gè)人一直聊 效果 下載網(wǎng)絡(luò)圖片([圖片上傳...
- 31-Justoneheart-北京-3 最值日 1產(chǎn)檢的時(shí)候選擇了專家號(hào)不是普通號(hào),本以為需要全自費(fèi),結(jié)果卻是驚...
- 下載網(wǎng)絡(luò)圖片(https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6h...