Python3 正则相关
生活随笔
收集整理的這篇文章主要介紹了
Python3 正则相关
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、簡述
正則表達式的作用是檢查一個字符串是否與某種模式匹配。compile 函數根據一個模式字符串和可選的標志參數生成一個正則表達式對象。該對象擁有一系列方法用于正則表達式匹配和替換。 ?? ??? ?re 模塊也提供了與這些方法功能完全一致的函數,這些函數使用一個模式字符串做為它們的第一個參數。二、常見的函數
- re.match函數
?? ?語法:?? ?re.match(pattern, string, flags=0) ?? ?參數說明:
- pattern 匹配的正則表達式
- string??要匹配的字符串。
- flags???標志位,用于控制正則表達式的匹配方式,如:是否區分大小寫,多行匹配等等。
- 使用group(num) 或 groups() 匹配對象函數來獲取匹配表達式。
- group(num=0)????匹配的整個表達式的字符串,group() 可以一次輸入多個組號,在這種情況下它將返回一個包含那些組所對應值的元組。
- groups( )????返回一個包含所有小組字符串的元組,從 1 到 所含的小組號。
- 區別:
- re.match只匹配字符串的開始,如果字符串開始不符合正則表達式,則匹配失敗,函數返回None;而re.search匹配整個字符串,直到找到一個匹配。
三、檢索與模式替換
- re模塊中由 re.sub 用于替換字符串中的匹配項 。
re.sub(pattern,repl,string,count=0) 參數: pattern : 正則中的模式字符串。 repl : 替換的字符串,也可為一個函數。 string : 要被查找替換的原始字符串。 ? ?count : 模式匹配后替換的最大次數,默認 0 表示替換所有的匹配。
四、正則表達式相關概念
- 表達式修飾符?
? ? ? ? ? ?
- 正則表達式模式
- 由于正則表達式通常都包含反斜杠,故最好使用原始字符串,模式元素(如?r'\t',等價于?\\t?)匹配相應的特殊字符。
? ?
- 正則表達式例子
? ??
總結
以上是生活随笔為你收集整理的Python3 正则相关的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Fish Redux 使用指南
- 下一篇: requestAnimationFram