正規表示式 2

2021-10-03 03:53:43 字數 1753 閱讀 4972

之前總結了一下正規表示式的一些基礎用法,這一篇總結一下正則的高階用法。

)#print(ret.group()) # 不是0-100之間

ret = re.match(

"[1-9]?\d$|100"

,"100"

)print

(ret.group())

# 100

就是|和程式語言中的i很像就是或 的意思,就像上邊的例子因為左邊只能匹配1-99,所以要想匹配1-100加乙個|就是左邊或右邊的意思。

這裡先說一下其實()括號括著的就是乙個分組,先看下面的例子

#coding=utf-8

import re

ret = re.match(

"\w@163\.com"

,"[email protected]"

)print

(ret.group())

# [email protected]

ret = re.match(

"\w@(163|126|qq)\.com"

,"[email protected]"

)print

(ret.group())

# [email protected]

上面的**中,第乙個無疑只能匹配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....