Python 正規表示式

2021-10-06 12:40:31 字數 4814 閱讀 4989

^\w+([

-+.]\w+

)*@\w+([

-.]\w+

)*\.\w+([

-.]\w+

)*$

**:

在這裡插入**片

)

執行結果:

^

((\d)|

([0-9x])|

([0-9x]

))$

**:

import re

pattern=re.

compile

(r'^((\d)|([0-9x])|([0-9x]))$'

)def

is_idcard

(idcard)

:if pattern.search(idcard)

:print

("這是乙個身份證號:"

,idcard)

pass

else

:print

("這不是乙個身份證號:"

,idcard)

pass

pass

is_idcard(

"511521199805236051"

)is_idcard(

"12345555"

)is_idcard(

"adsadsfasfs"

)

執行結果:

這是乙個身份證號: 511521199805236051

這不是乙個身份證號: 12345555

這不是乙個身份證號: adsadsfasfs

^

("這是乙個有效的internet url:"

,url)

pass

else

:print

("這不是乙個有效的internet url:"

)

這不是乙個有效的internet url: c:

/windows

這不是乙個有效的internet url: support@baidu

這是乙個有效的internet url: www.baidu.com

^((

[0-9

]|[1

-9][

0-9]

|1[0

-9]|

2[0-

4][0

-9]|

25[0-

5])\.)([

0-9]

|[1-

9][0

-9]|

1[0-

9]|2

[0-4

][0-

9]|25

[0-5

])$

import re

pattern=re.

compile

(r'^(([0-9]|[1-9][0-9]|1[0-9]|2[0-4][0-9]|25[0-5])\.)([0-9]|[1-9][0-9]|1[0-9]|2[0-4][0-9]|25[0-5])$'

)def

is_ip

(ip)

:if pattern.search(ip)

:print

(,ip)

pass

else

:print

(,ip)

pass

pass

is_ip(

"127.0.0.1"

)is_ip(

"256.188.888.10"

)is_ip(

"8.83.8.0"

)

.0

.1.888

.10.8

.0phone:

^(13

[0-9

]|14[

0-9]

|15[0

-9]|

166|17[

0-9]

|18[0

-9]|

19[8|

9])\d$

import re

pattern=re.

compile

(r'^(13[0-9]|14[0-9]|15[0-9]|166|17[0-9]|18[0-9]|19[8|9])\d$'

)def

is_phone

(phone)

:if pattern.search(phone)

:print

("這是乙個手機號:"

,phone)

pass

else

:print

("這不是乙個手機號:"

,phone)

pass

pass

is_phone(

"18380888148"

)is_phone(

"110"

)is_phone(

"888"

)

這是乙個手機號: 18380888148

這不是乙個手機號: 110

這不是乙個手機號: 888

tel:

^

(\d-

)?\d$

pattern1=re.

compile

(r'^(\d-)?\d$'

)def

is_tel

(tel)

:if pattern1.search(tel)

:print

("這是乙個手機號:"

,tel)

pass

else

:print

("這不是乙個手機號:"

,tel)

pass

pass

is_tel(

"18388888888"

)is_tel(

"110-88888888"

)is_tel(

"0725-56565555"

)

這不是乙個手機號: 18388888888

這是乙個手機號: 110

-88888888

這是乙個手機號: 0725

-56565555

^

[a-za-z]

[a-za-z0-9_]

$

import re

pattern=re.

compile

(r'^[a-za-z][a-za-z0-9_]$'

)def

is_user

(user)

:if pattern.search(user)

:print

("這是乙個有效的賬號:"

,user)

pass

else

:print

("這不是乙個有效的賬號:"

,user)

pass

pass

is_user(

"0000"

)is_user(

"xw_123"

)is_user(

"abcd_66"

)

這不是乙個有效的賬號: 0000

這是乙個有效的賬號: xw_123

這是乙個有效的賬號: abcd_66

此文僅以後用到正規表示式時可翻閱檢視,關於時間日期及其他內容以後補充

python正規表示式元字元 正規表示式

字元 描述將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...

Python 正規表示式

1.在python中,所有和正規表示式相關的功能都包含在re模組中。2.字元 表示 字串的末尾 如 road 則表示 只有當 road 出現在乙個字串的尾部時才會匹配。3.字元 表示 字元中的開始 如 road 則表示 只有當 road 出現在乙個字串的頭部時才會匹配。4.利用re.sub函式對字串...

Python正規表示式

學習python自然而然就不得不面對正規表示式這個難題。當初在沒有學習python之前,自己也曾經嘗試著學習過正規表示式,但是那時候感覺很麻煩,很難懂,結果就是不了了之。但是現在學習python我用的書是 python基礎教程 第二版 這本書中對re模組的講解很簡單易懂,內容不多但起碼把人領進門了,...