Day16正規表示式作業

2021-10-13 07:29:20 字數 1790 閱讀 3987

1.使用者名稱匹配

​ 要求: 1.使用者名稱只能包含數字 字母 下劃線

​ 2.不能以數字開頭

​ 3.⻓度在 6 到 16 位範圍內

re_str =

'[a-za-z_][a-za-z_0-9]'

print

(fullmatch(re_str,

'a23456'

))

密碼匹配

​ 要求: 1.不能包含!@#¥%^&*這些特殊符號

​ 2.必須以字母開頭

​ 3.⻓度在 6 到 12 位範圍內

re_str =

'[a-za-z][^!@#¥%^&*]'

print

(fullmatch(re_str,

'a12345678902'

))

re_str = r'((\d|[1-9]\d|1\d|2[0-4]\d|25[0-5])\.)(\d|[1-9]\d|1\d|2[0-4]\d|25[0-5])'

print

(fullmatch(re_str,

'1.1.0.255'

))

提取使用者輸入資料中的數值 (數值包括正負數 還包括整數和小數在內) 並求和

例如:「-3.14good87nice19bye」 *****> -3.14 + 87 + 19 = 102.86
re_str =

'([+-]?\d\.\d*|0|[1-9]\d*)'

result = findall(re_str,

'-3.14good87nice19bye'

)sum=0

for i in result:

sum+=

float

(i)print

(result,

'\n和為:'

,sum

)

驗證輸入內容只能是漢字

re_str =

'[\u4e00-\u9fa5]+'

print

(fullmatch(re_str,

'我愛你'

))

匹配整數或者小數(包括正數和負數)

re_str =

'[+-]?(([0]|[1-9]\d*)|(0|[1-9]\d*).\d*)'

print

(fullmatch(re_str,

'0.0002565545585'

))

使用正規表示式獲取字串中所有的日期資訊匹配年月日日期 格式:2018-12-6

注意年的範圍是1-9999, 月的範圍是1-12, 日的範圍是1-30或者1-31或者1~29(不考慮閏年)

re_str =

'[1-9]\d-((2-([1-9]|[1-2]\d))|(([13578]|1[02])-([1-9]|[1-2]\d|30|31))|(([469]|11)-([1-9]|[1-2]\d|30)))'

print

(fullmatch(re_str,

'999-1-31'

))

re_str =

'(?i)sb'

print

(sub(re_str,

'*',

'sb嗎,沒看到在團'

))

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 str r a za z 0 9a za z print fullmatch re str,a784121liu 密碼匹配 要求 1.不能包含 這些特殊符號 2.必須以字母...

day16正規表示式作業

1.使用者名稱匹配 要求 1.使用者名稱只能包含數字 字母 下劃線 2.不能以數字開頭 3.度在 6 到 16 位範圍內 re obj re.compile r d da za z print re obj.fullmatch asdsadasas asd12 密碼匹配 要求 1.不能包含 這些特殊...