- re.compile: 編譯一個正則表達式模式(pattern)
- re.match: 從頭開始匹配, 使用group()方法可以獲取第一個匹配值
- re.search: 用包含方式匹配,使用group()方法可以獲取第一個匹配值
- re.findall: 用包含方式匹配,把所有匹配到的字符放到以列表中的元素返回多個匹配值
- re.sub: 匹配字符并替換
- re.split: 以匹配到的字符當(dāng)做列表分隔符,返回列表
正則表達式的表示方法
- 管道符(|)從多個模式中匹配一個
- 句點
.匹配任意的單個字符 - 脫字符
^匹配開頭 - 美元符
$匹配結(jié)尾 - 方括號
[ ]匹配方括號中的任意字符;[ ~ ]不匹配方括號中出現(xiàn)的任一字符 - 閉包操作符實現(xiàn)存在性和頻率匹配
貪婪模式,盡量匹配多
星號(*): 匹配其左邊出現(xiàn)的正則表達式0次或者多次
加號(+): 匹配其左邊出現(xiàn)的正則表達式1次或者多次
問號(?): 匹配其左邊出現(xiàn)的正則表達式0次或者1次
花括號{N}:匹配其左邊出現(xiàn)的正則表達式N次
花括號{M, N}:匹配其左邊出現(xiàn)的正則表達式M~N次
非貪婪模式,匹配盡量少
*?:匹配0次
+?:匹配1次
??:匹配0次
{M, N}?: 只匹配M次 - 使用圓括號()對正則表達式分組