網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好

Python正則表達式

欄目: 互聯網 / 發佈於: / 人氣:2.24W

正則表達式在Python中通過import re模塊使用,最早在python 1.5版本已經加入.下文主要通過實例介紹正則表達式用法.

操作方法

(01)正則表達式常用的元字符如下所示:.:匹配任何一個字符;^:匹配除去所列首個字符外的所有字符;$:匹配字符串的尾部字符

Python正則表達式
Python正則表達式 第2張

(02)*:表示匹配0個或者多個字符+:表示匹配1個或者多個字符?:表示匹配0個或者1個字符,如圖中用例所示:

Python正則表達式 第3張
Python正則表達式 第4張

(03)*?,+?,??:匹配滿足要求的最短字符串;{m}:匹配m個相同的字符;{m,n}:匹配m到n個相同的字符;

Python正則表達式 第5張

(04){m,n}?:匹配m到n個相同的字符(非貪婪算法,匹配最短字符);:轉義字符,如果字符串不用r限定,遇到特殊字符需要進行轉義;[]:滿足匹配字符串的集合;|:如A|B,或的關係,滿足A或者B,表達式都為真;

Python正則表達式 第6張

(05)(?=...):如果字符串後面的字符和...相匹配,則整個表達式返回真,否則失敗;(?!...):和前者相反,如果字符串後面的字符和...不匹配,則整個表達式返回真

Python正則表達式 第7張

(06)(?<=...):如果在字符串找到和()後面相同的字符,繼續回退字符看是否和<=後面的字符是否一樣,如是則表達式返回真.(?!=...):如果在字符串找到和()後面相同的字符,繼續回退字符看是否和<=後面的字符是否一樣,如是則表達式返回失敗.

Python正則表達式 第8張

(07)number:反斜槓後面加數據,匹配number個字符串個數.A:匹配字符串開始;b:匹配空格字符;B:匹配除了空格字符以外的字符;

Python正則表達式 第9張

(08)d:匹配任意數字;D:匹配除了數字以外的字符;w:匹配字符和下劃線;W:匹配除了字符和下劃線以外的字符.

Python正則表達式 第10張

特別提示

反斜槓後面的字符大小寫含義相反

轉義字符表示符號需要用r&quot;&quot;或者&quot;&quot;