正規表達法 python regular expression 教學及用法


很多剛學python的新手應該不是很懂正規表達法正確的用法,我幫大家整理出一些常用的function,大家可以參考以下的程式範例

match 用法


找出符合的字串,如果要找完全符合的字串可以多加 "$",就會變成 → 'abc$'

要執行以下程式請先import re,不然無法執行



輸出結果




re.search 用法

找出字串中含有我們要搜尋的字串並回傳


輸出結果






re.findall() 用法

找出字串中含有ef的所有字串



輸出結果


常見用的一些表達式的用法

   .   (dot) 表示除了換行字元→\n 的任何字符
       PS:一個 .(dot) 只會找一個字元



  ^  指的是開頭要完全等於字元

  $  只比對結尾字元


  *  指的是0~N個字元




 '+'  指的是1~N個字元








 '?'   指的是0或1個字符


 '{m}'   指的是要有m個連貫數量的字元。


'{m,n}'  指的是要有m~n個數量的字元。


'\' '\' 指的是字元跳脫,如果要找特殊字元時,可以使用跳脫字元的方式來搜索


'[    ]' 指的是要搜索一定範圍內的字元,例如:






檢測regular expression Tool

大家如果想要知道自己有沒有寫隊可以使用這個工具→https://regexr.com/41vj9

沒有留言

技術提供:Blogger.