python 之Regex

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.