Python正規表示式,re模組使用方法

2021-10-08 05:59:05 字數 2037 閱讀 4725

方法含義

re.match(pattern,string,flag)從頭開始匹配

re.search(pattern,string,flag)匹配一次

re.findall(pattern,string,flag)查詢所有匹配內容並以列表形式返回

re.finditer(pattern,string,flag)返回迭代物件

re.split(pattern,string,maxsplit,flag)以指定格式字元作為分隔符將字元分成列表

re.sub(pattern,repl,string,count,flag)查詢指定格式字元並替換之

re.compile(pattern,flag)生成正規表示式物件

正規表示式符號

.預設匹配除\n之外的任意乙個字元

^匹配字元開頭

$匹配字元結尾

*匹配*號前的字元0次或多次,貪婪模式

+匹配前乙個字元1次或多次,貪婪模式

?匹配前乙個字元1次或0次,非貪婪模式

匹配前乙個字元m次

匹配前乙個字元n到m次,m>n; n次以上

|表示式的「或」語法

(...)將表示式分組,如「abc(123)*",則可匹配1230次或多次

[\z]字元結尾

[\d]數字0-9

[\d]非數字

[\w][a-za-z0-9]

[\w]非[a-za-z0-9]

[s]空白字元:\t、\n、\r

\用於匹配特殊字元,如 \+、\*、\\

[\u4e00-\u9fa5\\s]+

[\u4e00-\u9fa5]+ 

[\u4e00-\u9fa5]

多個漢字,包括空格

多個漢字,不包括空格

乙個漢字

re.i

忽略正規表示式的大小寫

re.m

將給定字串的每行當作匹配開始

re.s

匹配換行符

>>>re.search("(?p[\u4e00-\u9fff\\s])(?p[\u4e00-\u9fa5]+)","劉強廣東19240521").groupdict("city")

python正規表示式re模組

嗯 看看就好 小白可能會坑人 有錯誤的話麻煩指出來謝謝 2018年3月15日13 54 11 re 模組 函式與方法的區別 如果是乙個函式,用類名去呼叫,如果是乙個方法,用物件去呼叫 1.compile函式 編 print n1 10 n import re pattern re.compile r...

Python 正規表示式 re模組

在python中,需要用到正規表示式時,就需要匯入re模組進行操作,們可以直接呼叫來實現正則匹配 普通字元 匹配自身 abcabc 匹配任意除換行符 n 外的字元 在dotall模式中也能匹配換行符 a.cabc 轉義字元,使後乙個字元改變原來的意思 a.c a c a.c a c 匹配前乙個字元0...

re模組 正規表示式 python

d 匹配數字 w 匹配字母或數字 s 匹配乙個空格 包括tab s 表示至少乙個空格 表示任意字元 包括零個 表示至少乙個字元 表示0個或1個字元 表示n個字元 表示n m個字元 可以匹配任意字元 a b 表示可以匹配a或b 行的開頭 d 表示必須以數字開頭 表示結尾 d 表示必須以數字結尾 r 字...