一、兩個方法得到值的類型
search()方法得到的值磺陡,其類型是re.Match對象趴梢。
findall()方法得到的值坞靶,其類型是list。
二尿这、search()方法得到值的方法group()和groups()
search()方法得到的值碟摆,其類型是對象re.Match典蜕。這個對象有自己的方法伙菜。
其中最常用的兩個方法是group()和groups()典奉。
group()方法的參數(shù)為一個非負(fù)整數(shù)。
group(0)是匹配字符串迂尝,group(1)為其第一個分組琴许,group(2)為第二個分組锻梳,余類推。如果沒有相應(yīng)的分組,則拋出異常你画。
groups()可以有參數(shù)坏匪,也可以沒有參數(shù)适滓,其值與參數(shù)無關(guān)嗅绸,所以就用無參數(shù)的形式蚀狰。它的值為一個元組扮授,其元素為所有分組牵祟。注意groups()的元素中不一定有匹配字符串,它只是所有分組质蕉“欤可以將整個正則表達(dá)式作為一個分組(在最外面加圓括號)枚驻,這樣其第一個元素就是匹配字符串再登。
三尔邓、findall()得到的值
findall()得到的值是一個列表。
這個列表的元素都是元組霎冯,每一個元組對應(yīng)一個匹配铃拇,是這個匹配的所有分組沈撞。每一個元組與search()得到的值的groups()方法的值的性質(zhì)一樣慷荔。同樣缠俺,元組中的元素不一定有匹配字符串,它們只是所有分組磷雇。可以將整個正則表達(dá)式作為一個分組(在最外面加圓括號)躏救,這樣其第一個元素就是匹配字符串唯笙。