python中,有關正則表達式re函數:compile、match、search、findall


1、全局匹配函數 re.compile(pattern=pattern,re.S).findall(text)函數:

compile 函數根據一個模式字符串和可選的標志參數生成一個正則表達式對象。該對象擁有一系列方法用於正則表達式匹配和替換。

import re
string = 'dsfdspythondsfdsjpythonfds'
pattern = '.python'
s = re.compile(pattern=pattern).findall(string)
print(s)

2、re.match函數:(從第一字符開始匹配,不匹配則不成功,這也是match和search的區別)

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

函數語法: re.match(pattern, string, flags=0)

匹配結果:re.match匹配成功會返回一個對象,否則返回None。

用group(num=0)或groups()來獲取匹配的結果

import re
string = '劉德華 Andy Lau'
pattern = '.*?\s'
s = re.match(pattern=pattern,string=string)
print(s.group())

3、re.search函數:

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

函數語法:re.search(pattern, string, flags=0)

參數如上

匹配結果:如果匹配成功則返回一個匹配的對象,否則返回None。

用group(num=0)或groups()來獲取匹配的結果。

 


免責聲明!

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



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