python正則表達(dá)式re之compile函數(shù)解析
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ì)本站的支持!
- Python3中正則模塊re.compile、re.match及re.search函數(shù)用法詳解
- python 3.7.0 下pillow安裝方法
- Python實(shí)現(xiàn)更改圖片尺寸大小的方法(基于Pillow包)
- python通過(guò)pil將圖片轉(zhuǎn)換成黑白效果的方法
- python安裝pil庫(kù)方法及代碼
- python使用pil進(jìn)行圖像處理(等比例壓縮、裁剪)實(shí)例代碼
- python中PIL安裝簡(jiǎn)單教程
- python通過(guò)pil為png圖片填充上背景顏色的方法
- Python中請(qǐng)不要再用re.compile了
- Python通過(guò)PIL獲取圖片主要顏色并和顏色庫(kù)進(jìn)行對(duì)比的方法
- Python實(shí)現(xiàn)圖片裁剪的兩種方式(Pillow和OpenCV)
- python3讀取圖片并灰度化圖片的四種方法(OpenCV、PIL.Image、TensorFlow方法)總結(jié)
- Python的PIL庫(kù)中g(shù)etpixel方法的使用
- Python3安裝Pillow與PIL的方法
- Linux上安裝Python的PIL和Pillow庫(kù)處理圖片的實(shí)例教程
- python實(shí)現(xiàn)通過(guò)pil模塊對(duì)圖片格式進(jìn)行轉(zhuǎn)換的方法
- python使用PIL模塊獲取圖片像素點(diǎn)的方法
- Python圖像處理庫(kù)PIL詳細(xì)使用說(shuō)明
相關(guān)文章
Python3的介紹、安裝和命令行的認(rèn)識(shí)(推薦)
Python是著名的“龜叔”Guido van Rossum在1989年圣誕節(jié)期間,為了打發(fā)無(wú)聊的圣誕節(jié)而編寫(xiě)的一個(gè)編程語(yǔ)言。這篇文章主要介紹了Python3的介紹、安裝和命令行的認(rèn)識(shí),需要的朋友可以參考下2018-10-10Python 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)題解析
PyQt作為Qt語(yǔ)言的Python擴(kuò)展,可以用來(lái)方便快速的開(kāi)發(fā)界面應(yīng)用,本文重點(diǎn)給大家介紹PyQt5中的QtGui.QImage圖片顯示問(wèn)題分析,需要的朋友可以參考下2022-03-03Python統(tǒng)計(jì)學(xué)一數(shù)據(jù)的概括性度量詳解
這篇文章主要介紹了Python統(tǒng)計(jì)學(xué)一數(shù)據(jù)的概括性度量詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03將.py文件轉(zhuǎn)化為.exe文件的詳細(xì)過(guò)程
學(xué)Python那么久了,才知道自己不會(huì)把腳本編譯成可執(zhí)行exe文件,下面這篇文章主要給大家介紹了關(guān)于將.py文件轉(zhuǎn)化為.exe文件的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09python 自動(dòng)重連wifi windows的方法
今天小編就為大家分享一篇python 自動(dòng)重連wifi windows的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12