python 正則匹配搜尋函式(1)

2021-10-09 22:21:38 字數 1350 閱讀 1083

1、re模組

re模組是python語言提供的處理正規表示式的標準庫,在該模組中,既可以直接匹配正規表示式的基本函式,也可以通過正規表示式物件,並使用其方法來使用正規表示式。

1.1、 相關函式

re.match()函式用於字串中匹配正規表示式,如果匹配成功,則返回mathobject物件例項。

re.search()函式用於在字串查詢正規表示式,如果找到則返回mathobject物件例項。

re.findall()函式用於在字串中查詢所有符合正規表示式的字串

re.match(pattern,string,[, flags])

re.search(pattern,string,[, flags])

re.findall(pattern,string,[, flags])

其引數的含義相同,具體如下:

pattern:匹配模式

string:要進行匹配的字串

flags:可選引數,進行匹配的標誌

1.2、舉例

re.match() 匹配是從字串位置0開始進行匹配的,若匹配成功則返回mathobject物件例項

①:

import  re

s='life can be good'

print

(re.match(

'can'

,s))

該段**輸出:none

import  re

s='life can be good'

print

(re.match(

'life'

,s))

該段**輸出:; span=(0

,1), match=

'l'>

import  re

s='life can be good'

print

(re.match(

'can'

,s))

print

(re.search(

'can'

,s))

該段**輸出:

none

; span=(5

,8), match=

'can'

>

import  re

s='life can be good'

list=re.findall(

'[a-z]'

,s)print

(list)

該段**輸出 [

'ife'

,'can'

,'goo'

]

vscode搜尋正則匹配

注意事項 在vscode中使用時,要先把萬用字元開關開啟 開關是查詢輸入框右邊的 符號 轉義字元 匹配內容 t tab r 回車符號 r n 換行符號 n u x 匹配unicode編碼為 的字元,如 u0020匹配空格,這個符號可以用來幫助匹配中文,後面說 特殊符號轉義,如 轉義後匹配的是字元 匹...

正則匹配 Python

1.1 0 1 個字元1.2 放在末尾,兩個對等字元之間 對等字元 所有稱得上是括號的字元 左右對稱 所有非括號字元 自對稱 最小對等字元匹配 比如 匹配下文 最小結果只有順帶地,當有多個匹配結果時,m re.search m.group n 返回第n組括號匹配的字元。只需要一組結果時,用m.gro...

Python正則匹配

使用re模組 首先生成乙個匹配模式pattern,如pattern test 然後使用re.match pattern,str 或者search 匹配呼叫 match跟search的區別 match 函式試圖從字串的起始部分對模式進行匹配。如果匹配成功救返回乙個匹配物件 如果匹配失敗,就返回none...