python 正則表達式模塊re

  • re.compile: 編譯一個正則表達式模式(pattern)
  • re.match: 從頭開始匹配, 使用group()方法可以獲取第一個匹配值
  • re.search: 用包含方式匹配,使用group()方法可以獲取第一個匹配值
  • re.findall: 用包含方式匹配,把所有匹配到的字符放到以列表中的元素返回多個匹配值
  • re.sub: 匹配字符并替換
  • re.split: 以匹配到的字符當(dāng)做列表分隔符,返回列表
正則表達式的表示方法
  1. 管道符(|)從多個模式中匹配一個
  2. 句點.匹配任意的單個字符
  3. 脫字符^匹配開頭
  4. 美元符$匹配結(jié)尾
  5. 方括號[ ]匹配方括號中的任意字符;[ ~ ]不匹配方括號中出現(xiàn)的任一字符
  6. 閉包操作符實現(xiàn)存在性和頻率匹配
    貪婪模式,盡量匹配多
    星號(*): 匹配其左邊出現(xiàn)的正則表達式0次或者多次
    加號(+): 匹配其左邊出現(xiàn)的正則表達式1次或者多次
    問號(?): 匹配其左邊出現(xiàn)的正則表達式0次或者1次
    花括號{N}:匹配其左邊出現(xiàn)的正則表達式N次
    花括號{M, N}:匹配其左邊出現(xiàn)的正則表達式M~N次
    非貪婪模式,匹配盡量少
    *?:匹配0次
    +?:匹配1次
    ??:匹配0次
    {M, N}?: 只匹配M次
  7. 使用圓括號()對正則表達式分組
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容