勵志

勵志人生知識庫

python re用法

Python的re模組提供了許多用於處理正則表達式的函式,以下是其主要用法:

re.compile(pattern, flags=0)。此函式用於編譯正則表達式,返回一個正則表達式對象。pattern是正則表達式的模式,而flags是可選的標誌位,用於修改匹配方式,如是否區分大小寫或多行匹配。

re.findall(pattern, string, flags=0)。此函式在string中查找所有與pattern匹配的非重疊匹配項,並返回一個列表。如果正則表達式中有分組,則只能獲取分組對應的內容。

regex.findall(string, pos, endpos)。此函式在給定的string上查找匹配項,pos和endpos參數指定了開始和結束匹配的位置。

re.split(pattern, string, flags=0)。此函式使用pattern匹配的內容來切割string,並返回一個內容列表。

re.sub(pattern, replace, string, max, flags=0)。此函式使用replace字元串替換string中與pattern匹配的內容。max參數指定了最多替換的次數,默認為替換所有匹配。

re.match(pattern, string, flags=0)。此函式嘗試從字元串的起始位置匹配一個模式。如果匹配成功,則返回一個匹配對象;否則返回None。

re.search(pattern, string, flags=0)。此函式在字元串中搜尋匹配給定模式的第一個位置。如果找到匹配,返回一個匹配對象;否則返回None。

這些函式提供了靈活的方式來處理和操作字元串,特別是在需要模式匹配和文本處理的場景中非常有用。