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

首頁 > 編程 > Python > 正文

Python re模塊介紹

2020-02-23 06:15:48
字體:
來源:轉載
供稿:網友

Python中轉義字符

正則表達式使用反斜杠” / “來代表特殊形式或用作轉義字符,這里跟Python的語法沖突,因此,Python用” //// “表示正則表達式中的” / “,因為正則表達式中如果要匹配” / “,需要用/來轉義,變成” // “,而Python語法中又需要對字符串中每一個/進行轉義,所以就變成了” //// “。
上面的寫法是不是覺得很麻煩,為了使正則表達式具有更好的可讀性,Python特別設計了原始字符串(raw string),需要提醒你的是,在寫文件路徑的時候就不要使用raw string了,這里存在陷阱。raw string就是用'r'作為字符串的前綴,如 r”/n”:表示兩個字符”/”和”n”,而不是換行符了。Python中寫正則表達式時推薦使用這種形式。

正則表達式元字符說明

.  匹配除換行符以外的任意字符^  匹配字符串的開始$  匹配字符串的結束[] 用來匹配一個指定的字符類別?  對于前一個字符字符重復0次到1次*  對于前一個字符重復0次到無窮次{} 對于前一個字符重復m次{m,n} 對前一個字符重復為m到n次/d 匹配數字,相當于[0-9]/D 匹配任何非數字字符,相當于[^0-9]/s 匹配任意的空白符,相當于[ fv]/S 匹配任何非空白字符,相當于[^ fv]/w 匹配任何字母數字字符,相當于[a-zA-Z0-9_]/W 匹配任何非字母數字字符,相當于[^a-zA-Z0-9_]/b 匹配單詞的開始或結束

模塊函數說明即舉例
re.compile 將正則表達式編譯成pattern對象

compile(pattern, flags=0)

第一個參數:規則
第二個參數:標志位

re.match 只匹配字符串的開始,如果字符串開始不符合正則表達式,則匹配失敗,函數返回None

match(pattern, string, flags=0)

第一個參數:規則
第二個參數:表示要匹配的字符串
第三個參數:標致位,用于控制正則表達式的匹配方式

re.search 匹配整個字符串,直到找到一個匹配

search(pattern, string, flags=0)

第一個參數:規則
第二個參數:表示要匹配的字符串
第三個參數:標致位,用于控制正則表達式的匹配方式

>>> import re>>> pattern = re.compile(r'linuxeye')>>> match = pattern.match('jb51.net')>>> print match<_sre.SRE_Match object at 0x7f4e96e61c60>>>> print match.group()linuxeye>>> m = pattern.match('blog.jb51.net') #match匹配開頭,沒找到>>> print mNone>>> m = pattern.search('blog.jb51.net') #search匹配整個字符串,直到找到一個匹配>>> print m<_sre.SRE_Match object at 0x7f15abfc6b28>>>> print m.group()linuxeye
>>> m = re.match(r'linuxeye','jb51.net') #不用re.compile>>> print m<_sre.SRE_Match object at 0x7f4e96e61b90>>>> print m.group()linuxeye>>> m = re.match(r'linuxeye','www.jb51.net')>>> print mNone            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 个旧市| 耒阳市| 巴林右旗| 钦州市| 昌邑市| 徐汇区| 张家川| 平度市| 会泽县| 青田县| 宜宾市| 富宁县| 阿拉善盟| 温州市| 赤城县| 喀什市| 綦江县| 雅江县| 沅江市| 宁安市| 外汇| 石门县| 黑水县| 喜德县| 五华县| 洱源县| 浮山县| 太湖县| 宁城县| 湾仔区| 鄂托克前旗| 密山市| 阜新| 新乡市| 淮南市| 叙永县| 轮台县| 肥西县| 佛山市| 宁南县| 广宁县|