正則表達式python
定義:是對字符串操做的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個「規則字符串」,這個「規則字符串」用來表達對字符串的一種過濾邏輯。正則表達式
用處:經過某種匹配模式,將有效的python標識篩選出來。函數
字符描述spa
在正則表達式中,若是直接給出字符,就是精確匹配。[]表示匹配範圍,\d 能夠匹配一個數字, \w 能夠匹配一個字母或數字,\s能夠匹配一個空格,. 能夠任意匹配字符 :
字符串
如 [a-zA-Z]\w+ 的含義是第一個字符是字母,也就是要麼是a-z,要麼是是A-Z。後面至少一個(+)【後面講述】字母或數字組成的字符(\w)。搜索
在正則表達式中,要匹配長度可變的字符,用 * 表示任意個字符(包括0個),用 ? 表示0個或1個字符,+表示至少匹配一個字符,用 {n} 表示n個字符,用 {n,m} 表示n-m個字符:方法
在正則表達式中,有一些特殊的符號: A|B 表示匹配A或者B ^表示行的開頭 $表示行的結束co
注:其餘表示符號還有不少,用法也有不少,在此不作過多說明字符
Python中,經過標準庫中的re模塊支持正則表達式!數字
python中有兩種方法完成模式匹配:
1. 搜索(Searching):在字符串任意部分搜索匹配模式,經過search()函數或方法來實現。
2. 匹配(matching):判斷一個字符串可否從起始處所有或者部分地匹配摸個模式。經過調用match()函數或者方法實現