生成正則表達式的函數有很多種,以下列舉其中幾種常見的:
1. re.compile(pattern):將字符串 pattern 編譯成正則表達式對象,返回一個正則表達式對象。
2. re.match(pattern, string):嘗試從字符串 string 的開頭匹配正則表達式 pattern,如果匹配成功返回一個匹配對象,否則返回 None。
3. re.search(pattern, string):在字符串 string 中查找正則表達式 pattern,如果匹配成功返回一個匹配對象,否則返回 None。
4. re.findall(pattern, string):在字符串 string 中查找正則表達式 pattern,返回所有匹配的字符串列表。
5. re.sub(pattern, repl, string):將字符串 string 中所有匹配正則表達式 pattern 的部分替換為 repl,返回替換后的字符串。
6. re.split(pattern, string):以正則表達式 pattern 為分隔符,將字符串 string 分割成多個子字符串,返回分割后的字符串列表。
7. re.finditer(pattern, string):在字符串 string 中查找正則表達式 pattern,返回所有匹配的迭代器。每個迭代對象都是一個匹配對象。