最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

定義:

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

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

help(re.compile)

compile(pattern, flags=0)

Compile a regular expression pattern, returning a pattern object.

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

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

例如:

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

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

函數(shù)re.compile將正則表達式(以字符串書寫的)轉(zhuǎn)換為模式對象,可以實現(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ù):

導入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正則表達式re之compile函數(shù)解析的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Python_LDA實現(xiàn)方法詳解、python+mongodb數(shù)據(jù)抓取詳細介紹Python探索之修改Python搜索路徑等,如有不足之處,歡迎留言支持。感謝朋友們對本站的支持!

相關(guān)文章

最新評論

社旗县| 滦南县| 固原市| 墨脱县| 莱州市| 南投市| 措美县| 芜湖县| 德格县| 通辽市| 虞城县| 成都市| 泽普县| 广丰县| 那坡县| 大荔县| 海晏县| 岳西县| 庆元县| 苍南县| 宜黄县| 嘉荫县| 山西省| 项城市| 淳安县| 黄骅市| 昭觉县| 朔州市| 丘北县| 北安市| 旺苍县| 漠河县| 易门县| 奉新县| 自贡市| 花莲市| 阿坝县| 吴旗县| 雷山县| 长垣县| 南和县|