標籤:color 可見 3.2 編譯 img 收集 import 而在 pytho
一、Regex
首先,我們需要感性的瞭解下什麼是Regex,簡單的是說“Regex”就是一個“運算式”,更準確定義是:“用一個簡潔的方法來實現對“一組字串”的運算式。
最終目的就是實現“一行勝千言”的效果。
二、實現正則表示的關鍵
(1) 操作符 (2) 原生字串 (3) re庫 (4) 正則表示對象編譯
三、詳解正則表示關鍵要素
3.1 操作符
我們想實現用一個簡單的運算式實現對一組字串的表達,那首先就需要瞭解操作符。我們回過頭來再看下Regex的實際構造,我們先看一個執行個體,執行個體內容如下所示。
>>>> P(Y|YT|YTH|YTHO)?N
由上面這個Regex的執行個體,我們可以看出一個Regex的構造有兩部分構成,即:“字串” + “操作符”構成。
所以我們在學習Regex的過程中,我們首先需要學習和瞭解的就是這個操作符的實際含義和常用執行個體情境。有關正則的“操作符”具體含義,簡單收集如下。
3.2 原生字串
為什麼要介紹和學習原生字串呢?主要是因為在python內建的Regex的標準庫re庫,其通常使用原生字串來寫各種Regex,所以我們需要瞭解下。
其實所謂“原生字串”主要是正對我們常用的“字串”而言的,大家只需要簡單的記住:原生字串就是不帶“逸出字元(\)”的字串。因為在正則的操作符中經常會見到這個“\”,如:\d、
\w’而這個反斜線(\)在一般字元中,提代錶轉移符,具有特殊的含義,即將一些特出符號標註轉義為普通符號。而在Regex中為避免一些不必要的複雜與錯誤的操作,故將此有特徵含義
的字串的“轉義含義”給抹去了。
具體原生字串的實現方式,可見如下樣本。
原生字串實現格式:>>>> r‘text‘實際舉例:>>>> r‘[1-9\d{5}]‘>>>> r‘\d{3}-\d{8|\d{4}-\d{7}}‘
3.3 re庫
(1)re庫簡單介紹
re庫是python預設內建的標準庫,無需單獨安裝,直接使用import進行引入即可正常使用,調入具體操作如下。
>>>>import re
(2)re 庫主要功能函數
有關re庫的6個主要功能函數,堅持收集羅列如下表所示。
3.4 Regex對象編譯
regex = re.compile(r‘text‘)
python 之Regex