day15正規表示式作業

2021-10-19 19:43:58 字數 1369 閱讀 4914

1.使用者名稱匹配

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

​ 2.不能以數字開頭

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

from re import fullmatch

re_str = r'[a-za-z_]([1-9a-za-z_])'

print

(fullmatch(re_str,

'a234455'

))

密碼匹配

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

​ 2.必須以字母開頭

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

from re import fullmatch

re_str = r'[a-za-z]([^!@#¥%^&*])'

print

(fullmatch(re_str,

'a23445gggg'

))

(\d|[1

-9]\d|

1\d|2[

0-4]\d|25[

0-5]

)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,

'255.255.255.255'

))

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

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

(sum([

eval

(x)for x in findall(r'[-+]?\d+[.]?\d*'

,'-3.14good87nice19bye')]

))

驗證輸入內容只能是漢字

re_str =

[\u4e00-\u9fa5]

+'print

(fullmatch(re_str,

'你好'

))

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

from re import fullmatch

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

print

(fullmatch(re_str,

'3')

)

day15正規表示式作業

1.使用者名稱匹配 要求 1.使用者名稱只能包含數字 字母 下劃線 2.不能以數字開頭 3.度在 6 到 16 位範圍內 from re import fullmatch user name input 請輸入使用者名稱 user name1 r a za z 0 9a za z result fu...

day15正規表示式作業

1.使用者名稱匹配 要求 1.使用者名稱只能包含數字 字母 下劃線 2.不能以數字開頭 3.度在 6 到 16 位範圍內 user name input 請輸入使用者名稱 re str r a za z a za z d result fullmatch re str,user name print...

day15正規表示式作業

1.使用者名稱匹配 要求 1.使用者名稱只能包含數字 字母 下劃線 2.不能以數字開頭 3.度在 6 到 16 位範圍內 from re import fullmatch re str a za z a za z d user name fullmatch re str,hdvjhja print ...