常用正则表达式函数精选
1. re.match(pattern, string): 从字符串的开头开始匹配pattern,并返回匹配的结果。如果匹配成功,则返回一个匹配对象,否则返回None。
2. re.search(pattern, string): 在字符串中搜索匹配pattern的 个位置,并返回一个匹配对象。如果匹配成功,则返回匹配对象,否则返回None。
3. re.findall(pattern, string): 在字符串中找到所有匹配pattern的子串,并返回一个列表。
4. re.split(pattern, string): 根据pattern来分割字符串,并返回一个列表。
5. re.sub(pattern, repl, string): 在字符串中匹配pattern,并用repl来替换匹配的子串。
6. re.compile(pattern): 将pattern编译成正则表达式对象,并返回该对象。
7. re.finditer(pattern, string): 在字符串中找到所有匹配pattern的子串,并返回一个可迭代对象。每个元素都是一个匹配对象。
8. re.escape(string): 对字符串中的特殊字符进行转义,用于创建正则表达式的pattern。
9. re.fullmatch(pattern, string): 判断整个字符串是否与pattern完全匹配,如果匹配成功,则返回一个匹配对象,否则返回None。
10. re.subn(pattern, repl, string): 在字符串中匹配pattern,并用repl来替换匹配的子串。返回一个元组,包含替换后的字符串和替换次数。
11. re.ASCII / re.A: 让正则表达式只匹配ASCII字符。
12. re.DEBUG / re.X: 开启debug模式,可以在正则表达式中添加注释。
13. re.I / re.IGNORECASE: 忽略大小写。
14. re.M / re.MULTILINE: 多行模式,让^和$匹配每一行的开头和结尾,而不仅仅是整个字符串的开头和结尾。
15. re.S / re.DOTALL: 让.匹配所有字符,包括换行符。
16. re.L / re.LOCALE: 使用本地化识别,根据当前locale的设置来匹配字符。
17. re.T / re.ASCII: 执行搜索和替换时,不考虑Unicode字符。
这些是常用的正则表达式函数和标志的介绍,掌握这些函数和标志可以帮助我们更加灵活地处理字符串的匹配和替换。不同的函数和标志可以根据具体的需求选择使用,同时也可以根据需要对正则表达式进行调试和优化。
