^\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模組的講解很簡單易懂,內容不多但起碼把人領進門了,...