python正規表示式的使用

2021-10-22 13:12:40 字數 1714 閱讀 1920

python使用內建的re庫,由於python和正規表示式都使用/作為轉義符,故為避免歧義在表示式前面加r,內部的字串預設不轉義。

re.match( )  從字串的起始位置匹配,匹配成功返回乙個匹配的物件,否則返回none

re.search( )  掃瞄整個字串並返回第乙個成功的匹配

re.findall( )   在字串中找到正規表示式所匹配的所有子串,並返回乙個列表,如果沒有找到匹配的則返回空列表

re.split( )      將乙個字串按照整組人表示式匹配結果進行分割,返回列表型別

re.finditer( )  在字串找到正規表示式所匹配的所有子串,並把他們作為乙個迭代器返回

re.sub( )       把字串中所有匹配正規表示式的地方換成新的字串

1.re.match( )

re.match(patten,string,flags=0)

'''

pattern: 匹配的正規表示式

string: 要匹配的字串

flags: 標誌位,用於控制正規表示式的匹配方式,flags=0表示不進行特殊指定

'''

修飾符被指定為乙個可選的的標誌。多個標誌可以通過按位or(|)指定,如re.i|re.m被設定成i和m標誌

re.i:使匹配對大小寫不敏感

re.l:做本地化識別(locale-aware)匹配

re.m:多行匹配,影響^和$

re.s:使 . 匹配換行在內的所有字元

re.u:根據unicode字符集解析字元。這個標誌影響\w,\w,\b,\b

re.x:該標誌通過給與你更靈活的格式以便你將正規表示式寫的更易於理解。

re.match只匹配字串的開始,如果字串開始不符合正規表示式,則匹配失敗,函式返回none;而re.search匹配整個字串,直到找到乙個匹配(注意:僅僅是第乙個)

'''pattern: 正則中的模式字串

repl: 替換的字串,也可作為乙個函式

string: 要被查詢替換的原始字串

count: 模式匹配後替換的最大次數,預設0表示替換所有的匹配

python正規表示式及使用正規表示式的例子

正規表示式 正則表達用來匹配字串 正規表示式匹配過程 正規表示式語法規則 匹配除換行 n 外的任意字串 abcabc 轉義字元,使後乙個字元改變原來的意思 a c a c 字符集,對應的位置可以是字符集中任意字元,字符集中的字元可以逐個列出,也可以給出範圍,如 abc 或 a c 第乙個字元如果是 ...

Python正規表示式使用

python正規表示式使用 正規表示式不是python內建的功能,所以需要引入import re模組才可以使用。正規表示式的功能很多,但是我們通常使用的功能也就是那幾個,這裡對工作中經常使用到的正規表示式進行乙個系統的總結。1.字元 匹配除了換行符 n 外的字元 轉義字元,使後乙個字元改變以前的意思...

python 正規表示式使用

場景 替換很多動態資料的時候,會重複很多的條件判斷if,replace。作用 完成多步,同時去匹配符合特定規則的字串,完成通用的正則匹配 正規表示式是一種通用的字串匹配技術,是不會因為程式語言不同發生變化。想要查詢某種特徵的,具有一定規則的字串,都是可以嘗試使用正規表示式 jsonpath,xpat...