python正則表達式用法超詳細講解大全
目錄
- 一、re.compile 函數
- 二、正則表達式
- 三、re模塊的高級用法
- 1、findall:pattern在string里所有的非重復匹配,返回一個(gè)迭代器iterator保存了匹配對象
- 2、sub:將匹配到的字符串,再次進(jìn)行操作
- 3、split:切割匹配成功的字符串
- 四、貪婪和非貪婪模式
- 總結
一、re.compile 函數
作用:compile 函數用于編譯正則表達式,生成一個(gè)正則表達式( Pattern )對象,供 match() 和 search() 這兩個(gè)函數使用。
案例:如何判斷是正規的手機號
phone=''' weref234 16888888888 as13423423 weq 435435 15812312312e afa15812312316 13111111111 ''' pattern=re.compile(r'1[3-9]\d{9}') #todo 編譯正則表達式之后得到一個(gè)編譯對象 result=pattern.search(phone) #todo search只會(huì )返回第一個(gè)匹配的結果,如果沒(méi)有匹配成功返回None print(result) #todo <re.Match object; span=(10, 21), match='15812312312'>
打印結果:
<re.Match object; span=(10, 21), match=‘16888888888’>
16888888888
(10, 21)