之前總結了一下正規表示式的一些基礎用法,這一篇總結一下正則的高階用法。
)#print(ret.group()) # 不是0-100之間
ret = re.match(
"[1-9]?\d$|100"
,"100"
(ret.group())
# 100
就是|
和程式語言中的i很像就是或 的意思,就像上邊的例子因為左邊只能匹配1-99,所以要想匹配1-100加乙個|
就是左邊或右邊的意思。
這裡先說一下其實()括號括著的就是乙個分組,先看下面的例子
#coding=utf-8
import re
ret = re.match(
"\w@163\.com"
)print
(ret.group())
ret = re.match(
"\w@(163|126|qq)\.com"
)print
(ret.group())
上面的**中,第乙個無疑只能匹配163郵箱,而第二個則可以匹配括號中的三種郵箱。
#coding=utf-8
form re import
*ret = re.match(
"([^-]*)-(\d+)"
,"010-12345678"
)ret.group(
)ret.group(1)
ret.group(
2)
下面就是結果,可以看出當group()為空的時候,預設是取出所有的,而當數字是1,數字是2時,分別會取出對應括號中的匹配字元。
'010-12345678'
'010'
'12345678'
其實這個用法在上面的**中已經有所體現,先看例子,直接就明白了。
#coding=utf-8
import re
labels =["
",""
)ret.group(
)ret = re.match(r".*"
,"www.sgyzyun.club")
ret.group(
)
注意:這裡的p
是大寫的,並不是小寫。
正規表示式 2
例 正規表示式物件 本物件包含正規表示式模式以及表明如何應用模式的標誌。語法 1 re pattern flags 語法 2 re new regexp pattern flags 引數 re 必選項。將要賦值為正規表示式模式的變數名。pattern 必選項。要使用的正規表示式模式。如果使用語法 1...
正規表示式2
本文參照python 核心程式設計第一章正規表示式 1 match函式的使用 import re m re.match foo foo if m is not none print m.group match 如果匹配成功,返回乙個匹配物件,不成功則返回none 如果我們不使用if判斷就使用m.gr...
正規表示式2
4.2字元集合var reg 1a2b3 匹配乙個字元,這個字元必須是 1 a 2 b 3其中一種,如果是就表示滿足,如果不是就不滿足 reg.test a 結果為 true reg.test 3 結果為 true reg.test fg56 乙個符合要求的字元都不存在,結果為 false reg....