python re模塊中的函數


1、re.match()

  re.mach從字符串的起始匹配,如果起始位置匹配不成功,則返回none

  

  如果reg="baidu",則會返回none ,因為在字符串的起始位置沒有找到baidu

  還可以使用group(num)或groups匹配對象函數來匹配表達式。

  

2、re.search()

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

  

  re.search也可以使用group()或groups函數,同上!

   re.match()和re.search()的區別:

  re.match()只從字符串的開始匹配,如果字符串的開始不符合表達的規則,則匹配失敗。

  re.search()匹配整個字符串,直到找到一個匹配的規則的字符串。如果該字符串中都不符合規則,則匹配失敗。

3、re.sub()

  替換字符串中匹配項

  re.sub(pattern, repl, string, count=0, flags=0)

  pattern:模式字符串。

  repl:替換的字符串

  string:被查找的原始字符串

  count:匹配后替換的次數,默認0為替換所有

  flags:表示匹配模式:比如忽略大小寫等。

  

4、re.compile()

  compile函數編譯正則表達式,生成一個正則表達式對象

     

5、re.findall()

  在字符串中找出所有匹配的子串,返回一個列表,沒有匹配則返回一個空列表。

  

 


免責聲明!

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



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