1. 程式人生 > >python之路---24 正則表達式 re模塊

python之路---24 正則表達式 re模塊

findall group 表達 mat 替換 all arch bsp search

一.正則表達式

  1.字符組

   ① [abc] 匹配a或b或c

   ② [a-z] 匹配a到z之間的所有字?

     [0-9]匹配所有阿拉伯數字

  2.元字符

技術分享圖片

技術分享圖片

  3.量詞

技術分享圖片

  4.重要搭配

  ① .*?

技術分享圖片

技術分享圖片

  ② .*?x 找到下?個x為

技術分享圖片

  ③ (?: 正則表達式) 非優先

技術分享圖片

 5.分組

    在正則中使?()進?分組.

    ?P<name> 對分組進行起名字

技術分享圖片

  6.轉義

    r"正則表達式"

二. re模塊

  1. findall 查找所有. 返回list

    .findall(‘正則表達式‘,‘字符串‘)

技術分享圖片

  2.finditer 查找所有 返回一個叠代器

    .group( ) 拿取數值

技術分享圖片

  3.search 會進?匹配. 但是如果匹配到了第?個結果. 就會返回這個結果.

      如果匹配不上search返回的則是None

技術分享圖片

  4. match 只能從字符串的開頭進?匹配

 技術分享圖片

  5.其他操作

  ① .split() 分割

技術分享圖片

技術分享圖片

  ② .sub() 替換

技術分享圖片

  ③ .subn 替換次數

技術分享圖片

  ④ .complit() 編譯

技術分享圖片

python之路---24 正則表達式 re模塊