python RE 常見的打開方法


一次匹配,找到表達式就返回

match 和 search 是匹配一次 findall 匹配所有。

re.match 嘗試從字符串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。

 

函數語法

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

函數參數說明:

參數 描述
pattern 匹配的正則表達式
string 要匹配的字符串。
flags 標志位,用於控制正則表達式的匹配方式,如:是否區分大小寫,多行匹配等等。參見:正則表達式修飾符 - 可選標志
 
        

re.search 掃描整個字符串並返回第一個成功的匹配。

函數語法:

re.search(pattern, string, flags=0)

函數參數說明:

參數 描述
pattern 匹配的正則表達式
string 要匹配的字符串。
flags 標志位,用於控制正則表達式的匹配方式,如:是否區分大小寫,多行匹配等等。



re.match與re.search的區別

re.match只匹配字符串的開始,如果字符串開始不符合正則表達式,則匹配失敗,函數返回None;而re.search匹配整個字符串,直到找到一個匹配。











正則 re.findall 的簡單用法(返回string中所有與pattern相匹配的全部字串,返回形式為數組


findall

 
        

在字符串中找到正則表達式所匹配的所有子串,並返回一個列表,如果沒有找到匹配的,則返回空列表。

 
        

注意: match 和 search 是匹配一次 findall 匹配所有。

 
        

語法格式為:

 
        
findall(string[, pos[, endpos]])
 
        

參數:

 
        
  • string : 待匹配的字符串。
  • pos : 可選參數,指定字符串的起始位置,默認為 0。
  • endpos : 可選參數,指定字符串的結束位置,默認為字符串的長度。





re.finditer

和 findall 類似,在字符串中找到正則表達式所匹配的所有子串,並把它們作為一個迭代器返回。

re.finditer(pattern, string, flags=0)

參數:

參數 描述
pattern 匹配的正則表達式
string 要匹配的字符串。
flags 標志位,用於控制正則表達式的匹配方式,如:是否區分大小寫,多行匹配等等。參見:正則表達式修飾符 - 可選標志







(?P<num>\d*)是將后面匹配的\d*數據,取一個組名,這個組名必須是唯一的,不重復的,沒有特殊符號.



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM