- 能夠完全匹配字符串“(010)-62661617”和字符串“01062661617”的正則表達(dá)式包括( ABD )
A. “(?\d{3})?-?\d{8}”
B. “[0-9()-]+”
C. “[0-9(-)]\d”
D. “[(]?\d[)-]\d*”
能夠完全匹配字符串“c:\rapidminer\lib\plugs”的正則表達(dá)式包括(BC )
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:單行匹配能夠完全匹配字符串“back”和“back-end”的正則表達(dá)式包括( ACD)
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*”能夠完全匹配字符串“go go”和“kitty kitty”,但不能完全匹配“go kitty”的正則表達(dá)式包括(AD )
:\1就是重復(fù)前面第一個()/組合里面的內(nèi)容
:\2就是重復(fù)前面第二個()/組合里面的內(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”能夠在字符串中匹配“aab”,而不能匹配“aaab”和“aaaab”的正則表達(dá)式包括( BC)
A. “a*?b”
B. “a{,2}b”
C. “aa??b”
D. “aaa??b”
- 寫一個正則表達(dá)式判斷一個字符串是否是ip地址
規(guī)則:一個ip地址由4個數(shù)字組成,每個數(shù)字之間用.連接。每個數(shù)字的大小是0-255
255.189.10.37 正確
256.189.89.9 錯誤
ip = input("請輸入ip地址:")
re_str = r"((\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])"
#re_str = r"(((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|(25[0-5]))"
result = re.fullmatch(re_str,ip)
if result:
print("ip地址合法")
else:
print("ip地址不合法")
輸出:
請輸入ip地址:255.189.10.37
ip地址合法
請輸入ip地址:256.189.89.9
ip地址不合法
- 計算一個字符串中所有的數(shù)字的和
例如:字符串是:‘hello90abc 78sjh12.5’ 結(jié)果是90+78+12.5 = 180.5
re_str = r"[+-]?\d+\.\d+|[+-]?\d+"
#re_str = r"\d+[.]\d+|[1-9]\d*"
list1 = findall(re_str,"hello90abc 78sjh12.5")
count = 0
for item in list1:
count += float(item)
print("數(shù)字的和為:%.1f" % count)
輸出:
數(shù)字的和為:180.5
- 驗證輸入的內(nèi)容只能是漢字
re_str = r"^[\u4E00-\u9FA5]+$"
string = input("輸入內(nèi)容:")
result = re.fullmatch(re_str,string)
if result:
print("全是漢字拗馒!")
else:
print("有非漢字韧掩!")
輸出:
輸入內(nèi)容:好好學(xué)習(xí)
全是漢字!
輸入內(nèi)容:好123
有非漢字铅乡!
- 電話號碼的驗證
re_str = r"(13|14|15|17|18)[0-9]{9}"
number = input("輸入電話號碼:")
result = re.fullmatch(re_str,number)
if result:
print("號碼正確溉委!")
else:
print("號碼錯誤鹃唯!")
輸出:
輸入電話號碼:13402357219
號碼正確!
輸入電話號碼:19012489743
號碼錯誤薛躬!
輸入電話號碼:134098712345
號碼錯誤!
輸入電話號碼:1590293480
號碼錯誤呆细!
- 簡單的身份證號的驗證
re_str = r"[1-9]\d{5}[1-2]\d{3}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}([0-9]|x|X)"
number1 = input("請輸入身份證號:")
result = re.fullmatch(re_str,number1)
if result:
print("身份證號正確型宝!")
else:
print("身份證號不正確!")
輸出:
請輸入身份證號:73942319940121512X
身份證號正確絮爷!
請輸入身份證號:238941199513329078
身份證號不正確趴酣!