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