5re庫的使用

2021-09-08 05:41:32 字數 891 閱讀 9600

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函式根據乙個模式字串和可選的標誌引數生成乙個正規表示式物件,...