天天看點

Python之正則 ?P<aaa>bbb       意為:獎aaa作為key值 将bbb作為value值

Python之正則 ?P<aaa>bbb       意為:獎aaa作為key值 将bbb作為value值

re.findall(a, b)   a代表正規表達式   b代表比對字元串  findall(a, b)  表示用正則a來比對字元串b中符合正則a的部分,并且把能比對的那一部分傳回即帶比對的字元串中隻要有一部分符合正則條件,就會傳回比對的那一部分

[12345] = [1-5]     [abcde] = [a-e]   其他同理

Python之正則 ?P<aaa>bbb       意為:獎aaa作為key值 将bbb作為value值
Python之正則 ?P<aaa>bbb       意為:獎aaa作為key值 将bbb作為value值
Python之正則 ?P<aaa>bbb       意為:獎aaa作為key值 将bbb作為value值
Python之正則 ?P<aaa>bbb       意為:獎aaa作為key值 将bbb作為value值
Python之正則 ?P<aaa>bbb       意為:獎aaa作為key值 将bbb作為value值

. 可以代表任何字元

Python之正則 ?P<aaa>bbb       意為:獎aaa作為key值 将bbb作為value值
Python之正則 ?P<aaa>bbb       意為:獎aaa作為key值 将bbb作為value值
Python之正則 ?P<aaa>bbb       意為:獎aaa作為key值 将bbb作為value值
Python之正則 ?P<aaa>bbb       意為:獎aaa作為key值 将bbb作為value值
Python之正則 ?P<aaa>bbb       意為:獎aaa作為key值 将bbb作為value值

match()方法:隻有被比對元素或資料在開頭位置才會被傳回,否則傳回空 

search():隻要被比對的字元串中含有正則,就會被傳回   如果沒有則傳回空

Python之正則 ?P<aaa>bbb       意為:獎aaa作為key值 将bbb作為value值

sub(正則,要替換成資料,原始字元串):根據正則用資料替換字元串的内容,即把原始字元串中符合正則的部分全部換成資料内容

split(‘’a‘’,b) 根據a來切割字元串b

Python之正則 ?P<aaa>bbb       意為:獎aaa作為key值 将bbb作為value值
Python之正則 ?P<aaa>bbb       意為:獎aaa作為key值 将bbb作為value值
Python之正則 ?P<aaa>bbb       意為:獎aaa作為key值 将bbb作為value值

re.S: 雖然.可以代表人和數字和字母和很多符号,但有些關鍵字元号比如:\  \n   \t等等就不能代表  是以用上re.S就可以讓.代表這些了

re.I:可以不用區分大小寫,即大小寫都能比對

re.M可以比對多行的字元串

Python之正則 ?P<aaa>bbb       意為:獎aaa作為key值 将bbb作為value值
Python之正則 ?P<aaa>bbb       意為:獎aaa作為key值 将bbb作為value值
Python之正則 ?P<aaa>bbb       意為:獎aaa作為key值 将bbb作為value值

分組:比如一個正則r“www.baidu.com或 .cn”也就是說  前面一定是www.baidu  但最後可能是 .com或者 .cn   這是我們就可以使用分組 r“www.baidu(.com| .cn)” 這樣就好了   但是傳回時隻會傳回分組那一部分的内容

注意:在正則中 邏輯運算符 |(或)等一些運算符也是可以用的

?P<aaa>bbb       意為:獎aaa作為key值 将bbb作為value值

Python之正則 ?P&lt;aaa&gt;bbb       意為:獎aaa作為key值 将bbb作為value值
Python之正則 ?P&lt;aaa&gt;bbb       意為:獎aaa作為key值 将bbb作為value值
Python之正則 ?P&lt;aaa&gt;bbb       意為:獎aaa作為key值 将bbb作為value值
Python之正則 ?P&lt;aaa&gt;bbb       意為:獎aaa作為key值 将bbb作為value值
Python之正則 ?P&lt;aaa&gt;bbb       意為:獎aaa作為key值 将bbb作為value值