含義:檢查一個字符串是否與某種模式匹配,由re模塊提供。
re.match()
re.match(匹配的正則表達式,要匹配的字符串,標志位)
//嘗試從字符串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。
- re.search()
re.search(匹配的正則表達式,要匹配的字符串,標志位)
//掃描整個字符串并返回第一個成功的匹配。
re.match只匹配字符串的開始,如果字符串開始不符合正則表達式,則匹配失敗,函數返回None;而re.search匹配整個字符串,直到找到一個匹配。
- re.sub()
re.sub(pattern,repl,string,count=0,flags=0)
re.sub(正則中的模式字符串,替換的字符串,原始字符串,模式匹配后替換的最大次數,標志位)
//count=0時表示替換所有的匹配
//替換字符串中的匹配項。
- re.compile
re.compile(pattern[,匹配模式])
//編譯正則表達式,生成一個正則表達式( Pattern )對象,供 match() 和 search() 這兩個函數使用。
- findall
findall(要匹配的字符串[,起始位置[,結束位置]])
//在字符串中找到正則表達式所匹配的所有子串,并返回一個列表,如果沒有找到匹配的,則返回空列表。
- re.finditer
re.finditer(匹配的正則表達式,要匹配的字符串,標志位)
//在字符串中找到正則表達式所匹配的所有子串,并把它們作為一個迭代器返回。
- re.split
re.split(匹配的正則表達式,要匹配的字符串[,分隔次數[,標志位]])
//按照能夠匹配的子串將字符串分割后返回列表。
- group()和groups()
1、group():返回re整體匹配的字符串,可以一次輸入多個組號,在這種情況下它將返回一個包含那些組所對應值的元組;
2、group(0):返回re整體匹配的字符串;
3、group(n,m):返回組號為n,m所匹配的字符串,如果組號不存在,則返回indexError異常;
4、groups():groups() 方法返回一個包含正則表達式中所有小組字符串的元組,從 1 到所含的小組號,通常groups()不需要參數,返回一個元組,元組中的元就是正則表達式中定義的組。 - start、end、span
group.start():返回匹配開始的位置;
group.end():返回匹配結束的位置;
group.span():返回一個元組包含匹配 (開始,結束) 的位置。 - 標志位(flags):用于控制正則表達式的匹配方式,如:是否區分大小寫,多行匹配等等。
菜鳥教程
- 常見正則模式
菜鳥教程
- 正則實例
菜鳥教程