1.使用者名稱匹配
要求: 1.使用者名稱只能包含數字 字母 下劃線
2.不能以數字開頭
3.⻓度在 6 到 16 位範圍內
re_str = r'[a-za-z_][0-9a-za-z_]'
print
(fullmatch(re_str,
'a784121liu'
))
密碼匹配
要求: 1.不能包含!@#¥%^&*這些特殊符號
2.必須以字母開頭
3.⻓度在 6 到 12 位範圍內
re_str = r'[a-za-z][^!@#¥%^&*\u4e00-\u9fa5]'
print
(fullmatch(re_str,
'a784121fa'
))
re_str = r'([0-2][0-5][.])[0-2][0-5]'
print
(fullmatch(re_str,
'0.123.0.255'
))
提取使用者輸入資料中的數值 (數值包括正負數 還包括整數和小數在內) 並求和
例如:「-3.14good87nice19bye」 *****> -3.14 + 87 + 19 = 102.86
re_str = r'-\d[.]\d*'
x =[
float
(x)for x in findall(re_str,
'-3.14good87nice19bye')]
print
(sum
(x))
驗證輸入內容只能是漢字
re_str = r'[\u4e00-\u9fa5]*'
print
(fullmatch(re_str,
'我愛你'
))
匹配整數或者小數(包括正數和負數)
re_str = r'-\d[.]\d*'
print
(fullmatch(re_str,
'0.23'))
print
(fullmatch(re_str,
'20'))
print
(fullmatch(re_str,
'-21.789'))
print
(fullmatch(re_str,
'-20'
))
使用正規表示式獲取字串中所有的日期資訊匹配年月日日期 格式:2018-12-6
注意年的範圍是1~9999, 月的範圍是1~12, 日的範圍是130或者131或者1~29(不考慮閏年)
re_str = r'\d-\d-\d'
print
(findall(re_str, r'2015-8-31日超速,2015-12-28下達行政處罰決定書,2015-8-1發生一起物體打擊事故'))
# ['2015-8-31', '2015-12-28', '2015-8-1']
Day16正規表示式作業
1.使用者名稱匹配 要求 1.使用者名稱只能包含數字 字母 下劃線 2.不能以數字開頭 3.度在 6 到 16 位範圍內 re str a za z a za z 0 9 print fullmatch re str,a23456 密碼匹配 要求 1.不能包含 這些特殊符號 2.必須以字母開頭 3....
day16正規表示式作業
1.使用者名稱匹配 要求 1.使用者名稱只能包含數字 字母 下劃線 2.不能以數字開頭 3.度在 6 到 16 位範圍內 1.re str w result fullmatch re str,8 a 2.re str d result fullmatch re str,a22希宇 3 print f...
day16正規表示式作業
1.使用者名稱匹配 要求 1.使用者名稱只能包含數字 字母 下劃線 2.不能以數字開頭 3.度在 6 到 16 位範圍內 re obj re.compile r d da za z print re obj.fullmatch asdsadasas asd12 密碼匹配 要求 1.不能包含 這些特殊...