国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python正則表達式re之compile函數解析

2020-01-04 16:39:33
字體:
來源:轉載
供稿:網友

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

定義:

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

通過python/77545.html">python/266929.html">python的help函數查看compile含義:

help(re.compile)

compile(pattern, flags=0)

Compile a regular expression pattern, returning a pattern object.

通過help可以看到compile方法的介紹,返回一個pattern對象,但是卻沒有對第二個參數flags進行介紹。第二個參數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 取決于當前區域設定
5).re.U(UNICODE): 使預定字符類 /w /W /b /B /s /S /d /D 取決于unicode定義的字符屬性
6).re.X(VERBOSE): 詳細模式。這個模式下正則表達式可以是多行,忽略空白字符,并可以加入注釋

例如:

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

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

函數re.compile將正則表達式(以字符串書寫的)轉換為模式對象,可以實現更加有效的匹配。例子:

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

使用compile函數:

導入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'的單詞

總結

以上就是本文關于python正則表達式re之compile函數解析的全部內容,希望對大家有所幫助。如有不足之處,歡迎留言支持。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和平县| 沿河| 武乡县| 章丘市| 永兴县| 绍兴市| 桃江县| 嵊泗县| 灵宝市| 保康县| 邯郸市| 湟中县| 达州市| 郯城县| 板桥市| 湘潭县| 明水县| 聂拉木县| 通许县| 普安县| 同江市| 兴仁县| 府谷县| 尤溪县| 临高县| 宾川县| 介休市| 土默特左旗| 南皮县| 西乌珠穆沁旗| 合江县| 云梦县| 新巴尔虎右旗| 江津市| 雷波县| 洪泽县| 合川市| 镇安县| 河东区| 西华县| 满洲里市|