9.match物件的屬性
.string:待匹配文字
.re:匹配時使用的pattern物件(正規表示式)
.pos:正規表示式搜尋文字的開始位置
.endpos:正規表示式搜尋文字的結束位置
10.match物件的方法
.group(0):獲取匹配後的字串
.start():匹配字串在原始字串的開始位置
.end():匹配字串在原始字串的結束位置
.span():返回(.start(),.end())
eg:import re
m=re.search(r』[1-9]\d』,『bit100081 tsu100084』)
m.string-------『bit100081 tsu100084』 匹配所用的字串
m.re---------re.compile(』[1-9]\d』) 匹配所用的正規表示式
m.pos-------0 搜尋字串的開始位置
m.endpos-------19 搜尋字串的結果位置
m.group(0)------『100081』 返回匹配結果
m.start()----------3 返回匹配結果的起始位置
m.end()--------9 返回匹配結果的結束位置
11.re庫的貪婪匹配和最小匹配
re庫預設採用貪婪匹配,即輸出匹配最長的子串
match=re.search(r』py.n』,『pyanbn***n』)
match.group(0)--------『pyanbn***n』
想輸出最短子串---------最小匹配
match=re.search(r』py.?n』,『pyanbn***n』)
match.group(0)--------『pyan』
re庫的使用
如果直接給出字元,就是精確匹配。用 d可以匹配乙個數字,w可以匹配乙個字母或數字 s1 00 d 可以匹配 007 但是匹配不了 00a s2 d d d 可以匹配 010 s3 w w w 可以匹配 py3 s4 s 空格s1 py.pyc pyo py2 符號功能 任意個字元,包括0個 至少乙個...
Python 中re庫的簡單使用
1.findall 方法 返回乙個列表 如下 import re text f open testtext.txt r encoding cp936 for each line in f text text each line f.close result re.findall a z a z a ...
Re庫的用法
python自1.5版本起增加了re模組,它提供了perl風格 perl regular expression 又叫 perl regex 簡稱 pres 的正規表示式模式,re模組使python語言擁有全部的正規表示式功能。compile函式根據乙個模式字串和可選的標誌引數生成乙個正規表示式物件,...