欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python正則表達(dá)式re之compile函數(shù)解析

 更新時(shí)間:2017年10月25日 14:06:37   作者:Winterto1990  
這篇文章主要介紹了python正則表達(dá)式re之compile函數(shù)解析,介紹了其定義,匹配模式等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。

re正則表達(dá)式模塊還包括一些有用的操作正則表達(dá)式的函數(shù)。下面主要介紹compile函數(shù)。

定義:

compile(pattern[,flags] ) 根據(jù)包含正則表達(dá)式的字符串創(chuàng)建模式對(duì)象。

通過(guò)python的help函數(shù)查看compile含義:

help(re.compile)

compile(pattern, flags=0)

Compile a regular expression pattern, returning a pattern object.

通過(guò)help可以看到compile方法的介紹,返回一個(gè)pattern對(duì)象,但是卻沒(méi)有對(duì)第二個(gè)參數(shù)flags進(jìn)行介紹。第二個(gè)參數(shù)flags是匹配模式,可以使用按位或'|'表示同時(shí)生效,也可以在正則表達(dá)式字符串中指定。Pattern對(duì)象是不能直接實(shí)例化的,只能通過(guò)compile方法得到。匹配模式有:

1).re.I(re.IGNORECASE): 忽略大小寫(xiě)
2).re.M(MULTILINE): 多行模式,改變'^'和'$'的行為
3).re.S(DOTALL): 點(diǎn)任意匹配模式,改變'.'的行為
4).re.L(LOCALE): 使預(yù)定字符類 \w \W \b \B \s \S 取決于當(dāng)前區(qū)域設(shè)定
5).re.U(UNICODE): 使預(yù)定字符類 \w \W \b \B \s \S \d \D 取決于unicode定義的字符屬性
6).re.X(VERBOSE): 詳細(xì)模式。這個(gè)模式下正則表達(dá)式可以是多行,忽略空白字符,并可以加入注釋

例如:

pattern1 = re.compile(r”“”\d + #整數(shù)部分 
. #小數(shù)點(diǎn) 
\d * #小數(shù)部分”“”, re.X) 

這里正則表達(dá)式為三個(gè)”號(hào)引起來(lái)的多行字符串,則將匹配模式設(shè)置為re.X 可以多行匹配。

函數(shù)re.compile將正則表達(dá)式(以字符串書(shū)寫(xiě)的)轉(zhuǎn)換為模式對(duì)象,可以實(shí)現(xiàn)更加有效的匹配。例子:

import re
text = "JGood is a handsome boy, he is cool, clever, and so on..."
re.findall(r'\w*oo\w*', text)  #查找所有包含'oo'的單詞

使用compile函數(shù):

導(dǎo)入re模塊:

import re

text = “JGood is a handsome boy, he is cool, clever, and so on…” 
regex = re.compile(r'\w*oo\w*') 
print regex.findall(text) #查找所有包含'oo'的單詞

總結(jié)

以上就是本文關(guān)于python正則表達(dá)式re之compile函數(shù)解析的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Python_LDA實(shí)現(xiàn)方法詳解、python+mongodb數(shù)據(jù)抓取詳細(xì)介紹Python探索之修改Python搜索路徑等,如有不足之處,歡迎留言支持。感謝朋友們對(duì)本站的支持!

相關(guān)文章

  • Python3的介紹、安裝和命令行的認(rèn)識(shí)(推薦)

    Python3的介紹、安裝和命令行的認(rèn)識(shí)(推薦)

    Python是著名的“龜叔”Guido van Rossum在1989年圣誕節(jié)期間,為了打發(fā)無(wú)聊的圣誕節(jié)而編寫(xiě)的一個(gè)編程語(yǔ)言。這篇文章主要介紹了Python3的介紹、安裝和命令行的認(rèn)識(shí),需要的朋友可以參考下
    2018-10-10
  • python中 logging的使用詳解

    python中 logging的使用詳解

    這篇文章主要介紹了python中 logging的使用,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-10-10
  • Python Django路徑配置實(shí)現(xiàn)過(guò)程解析

    Python Django路徑配置實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了Python Django路徑配置實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 關(guān)于PyQt5中QtGui.QImage圖片顯示問(wèn)題解析

    關(guān)于PyQt5中QtGui.QImage圖片顯示問(wèn)題解析

    PyQt作為Qt語(yǔ)言的Python擴(kuò)展,可以用來(lái)方便快速的開(kāi)發(fā)界面應(yīng)用,本文重點(diǎn)給大家介紹PyQt5中的QtGui.QImage圖片顯示問(wèn)題分析,需要的朋友可以參考下
    2022-03-03
  • Python統(tǒng)計(jì)學(xué)一數(shù)據(jù)的概括性度量詳解

    Python統(tǒng)計(jì)學(xué)一數(shù)據(jù)的概括性度量詳解

    這篇文章主要介紹了Python統(tǒng)計(jì)學(xué)一數(shù)據(jù)的概括性度量詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • Python元類與迭代器生成器案例詳解

    Python元類與迭代器生成器案例詳解

    這篇文章主要介紹了Python元類與迭代器生成器案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 將.py文件轉(zhuǎn)化為.exe文件的詳細(xì)過(guò)程

    將.py文件轉(zhuǎn)化為.exe文件的詳細(xì)過(guò)程

    學(xué)Python那么久了,才知道自己不會(huì)把腳本編譯成可執(zhí)行exe文件,下面這篇文章主要給大家介紹了關(guān)于將.py文件轉(zhuǎn)化為.exe文件的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Python單元測(cè)試入門到精通講解

    Python單元測(cè)試入門到精通講解

    單元測(cè)試是軟件開(kāi)發(fā)中不可或缺的一部分,有助于確保代碼的正確性、可維護(hù)性和可擴(kuò)展性,在Python中,有豐富的工具和庫(kù)可用于進(jìn)行單元測(cè)試,本文將為你提供一個(gè)全面的指南,從入門到精通,輕松掌握Python單元測(cè)試的方方面面
    2023-11-11
  • python的環(huán)境conda簡(jiǎn)介

    python的環(huán)境conda簡(jiǎn)介

    conda是一個(gè)包,依賴和環(huán)境管理工具,適用于多種語(yǔ)言,如: Python, R, Scala, Java, Javascript, C/ C++, FORTRAN,這篇文章主要介紹了python的環(huán)境conda簡(jiǎn)介,需要的朋友可以參考下
    2022-09-09
  • python 自動(dòng)重連wifi windows的方法

    python 自動(dòng)重連wifi windows的方法

    今天小編就為大家分享一篇python 自動(dòng)重連wifi windows的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12

最新評(píng)論