python的正則是通過re模組的支援
匹配的3個函式
match :只從字串的開始與正規表示式匹配,匹配成功返回matchobject,否則返回none;
re.match(pattern, string, flags=0) ##
flags
標誌位,用於控制正規表示式的匹配方式,如:是否區分大小寫,多行匹配等等。
search :將字串的所有字串嘗試與正規表示式匹配,如果所有的字串都沒有匹配成功,返回none,否則返回matchobject;(re.search相當於perl中的預設行為)
findall方法,返回所有的與給定的表示式匹配的乙個list;
使用mypatten = re.compile("規則") ##定義匹配的規則
myresult = mypatten.match("字串") ##匹配結果
if myresult:
print myresult.group()##括號中可以填數字也可以 命名分組 (?p正規表示式)#name是乙個合法的識別符號
search於match一樣
mypatten = re.compile("規則") ##定義匹配的規則
myresult = mypatten.findall("字串") ##返回的是個列表 如果裡面有分組返回的是個二維列表
if myresult:
print myresult.group()
re.match(pattern, string, flags=0)
Python 正則使用
單字修飾符 1.匹配任意字元,除了換行符 2.用來表示一組字元,單獨列出 abc 匹配 a b 或 c 3.d 匹配任意數字,等價於 0 9 4.d 匹配任意非數字 5.w 匹配字母數字及下劃線 6.w 匹配非字母數字及下劃線 7.s 匹配任意空白字元,等價於 t n r f 8.s 匹配任意非空字...
Python正則使用示例
使用python從一段文字中使用正則匹配自己需要的文字,如果使用search,只會進行一次匹配,group 0 裡面的內容是全匹配,group 1 裡面的內容是括號裡面的子正則。如果需要全部匹配就使用findall,我這裡的就是全匹配,返回的是乙個列表,每一項內容就是括號裡的字正則匹配內容。usr ...
python正則re使用
1 import re 將正規表示式編譯成pattern物件 pattern re.compile r hello re.i 使用pattern匹配文字,獲得匹配結果,無法匹配時將返回none match pattern.match hello world if match 使用match獲得分組資...