開發工具與關鍵技術:正規表示式
正規表示式的知識點歸納:
1.常用字元:
(1):
\ 意思是將下乙個字元標記為乙個特殊字元、或乙個原義字元、或乙個向後引用、或乙個八進位制轉義符。
例如:」n」匹配字元」n」。」\n」匹配乙個換行符。序列」\」匹配」\」而」(」則匹配」(」。
(2):^
^ 意思是匹配輸入字串的開始位置。如果設定了regexp物件的multiline屬性,^也匹配」\n」或」\r」之後的位置
(2):$
意 思是
匹配輸入
字串的
結束位置
。如果設
置了re
gexp
物件的m
ulti
line
屬性
,意思是匹配輸入字串的結束位置。如果設定了regexp物件的multiline屬性,
意思是匹配輸
入字串
的結束位
置。如果
設定了r
egex
p物件的
mult
ilin
e屬性,
也匹配」\n」或」\r」之後的位置
(3):?
?的意思是匹配前的子表示式零次或一次。
例如:」do(es)?」可以匹配」does」或」does」中的」do」。?等價於。
(4):*
的意思是匹配前面的子表示式零次或多次。
例如:zo能匹配」z」以及」zoo」。*等價於。
(5):[a-z]
「[a-z]」的意思是字元範圍,匹配指定範圍內的任意字元。
例如:」[a-z]」可以匹配」a」到」z」範圍內的任意小寫字母字元。
拓展:」[a-z]」就是可以匹配」a」到」z」範圍內的任意大寫字母字元。
(6):」[0-9]」
「[0-9]」的意思是字元範圍,匹配指定範圍內的任意字元。
例如:」[0-9]」可以匹配」0」到」9」範圍內的任意數字字元。
(7):
的意思是,只能有一位數,根據{}裡面的數字來定。
例如:」/1
$/」,a-z的範圍內任意大寫字元,後面只能有8位字元。
2.常用的正規表示式:
(1):手機號的正規表示式
「^0?(13[0-9]|14[5-9]|15[012356789]|166|17[0-8]|18[0-9]|19[89])[0-9]」解析
:這是最
新的11位
手機號的
正則表達
式,出了
最新
的166開頭
的號碼。
先來解釋
一下(13
[0−9
])[0
−9]8
」 解析:這是最新的11位手機號的正規表示式,出了最新的166開頭的號碼。先來解釋一下^(13[0-9])[0-9]
」解析:這是
最新的1
1位手機
號的正則
表示式,
出了最新
的166
開頭的號
碼。先來
解釋一下
(13[
0−9]
)[0−
9]8:這是以13開頭的號碼,然後第三位號碼是[0-9],就是說第三位號碼可以從0-9之間選一位,()外的[0-9]就是後面8位號碼的選擇,後八位可以選擇0-9之間的數字,這就是完整的乙個11位數手機號碼,^和是開始
和結束的
標誌。其
他的14、
15、17、
18、19的
第三位號
碼都是以
後面[]
裡面的範
圍去選擇
,166比較
特殊,它
的第三位
必須是6
。(2)
:性別的
正則表達
式:「男
是開始和結束的標誌。 其他的14、15、17、18、19的第三位號碼都是以後面裡面的範圍去選擇,166比較特殊,它的第三位必須是6。 (2):性別的正規表示式: 「^男
是開始和結束
的標誌。
其他的1
4、15
、17、
18、1
9的第三
位號碼都
是以後面
裡面的範圍去
選擇,1
66比較
特殊,它
的第三位
必須是6
。(2)
:性別的
正則表達
式:「男
|^女$」
解析:這個比較簡單,輸入的只有男女兩個字元,其他的都不正確
a-z ↩︎
一些正規表示式
要嚴格的驗證手機號碼,必須先要清楚現在已經開放了哪些數字開頭的號碼段,目前國內號碼段分配如下 移動 134 135 136 137 138 139 150 151 157 td 158 159 187 188 聯通 130 131 132 152 155 156 185 186 電信 133 153...
一些正規表示式
判斷是否是正整數if isnan paramvalue paramvalue 0 else 金額的格式判斷輸入金額的要求 整數字最多十位,小數為最多為兩位,可以無小數字 0 9 1 9 0 9 0 9 function checkmoney str 0 9 if re.test str else 手...
一些正規表示式
記錄一下 以防忘記 string hello 123 4567 world this is a regsssss res re.match w s d s d s w string 匹配到 hello 123 4567 world this 其中 代表乙個字串的開始 代表乙個字串的結尾 w 匹配字母...