Python函数之正则表达式:常用函数大全
正则表达式是一种用于匹配字符串的强大工具,Python中也提供了re模块,用来处理正则表达式。这里总结了正则表达式在Python中常用的函数。
1. re.match(pattern, string[, flags]):尝试从字符串的起始位置匹配一个模式,成功返回匹配对象,否则返回None。
2. re.search(pattern, string[, flags]):扫描整个字符串查找匹配的模式,成功返回匹配对象,否则返回None。
3. re.findall(pattern, string[, flags]):查找字符串中所有与正则表达式匹配的模式,并返回一个列表。
4. re.finditer(pattern, string[, flags]):查找字符串中所有与正则表达式匹配的模式,并返回一个迭代器。
5. re.split(pattern, string[, maxsplit=0, flags]):按照正则表达式匹配的模式来分割字符串,并返回一个列表。
6. re.sub(pattern, repl, string[, count=0, flags]):按照正则表达式匹配的模式来替换字符串中的内容,并返回替换后的字符串。
7. re.compile(pattern[, flags]):将正则表达式编译成对象,供使用。
8. match.group([group1, ...]):返回匹配的子串,若没有子组,则返回整个匹配结果。group1、group2是以括号为标志的子组。
9. match.groups([default]):返回一个包含所有匹配子串的元组,其中default为站位符,用于防止返回None。
10. match.start([group]):返回指定子串的起始位置。
11. match.end([group]):返回指定子串的结束位置。
12. match.span([group]):返回指定子串的起始和结束位置。
13. pattern.findall(string[, pos[, endpos]]):在指定位置(pos至endpos)内查找匹配的字符串,并返回一个匹配结果列表。
14. pattern.search(string[, pos[, endpos]]):在指定位置(pos至endpos)内查找匹配的字符串,并返回一个match对象。
15. pattern.sub(repl, string[, count=0]):在字符串中查找与正则表达式匹配的文本,并将其替换为repl。
16. pattern.split(string[, maxsplit=0]):根据正则表达式的匹配来分割字符串,并返回分割后的字符串列表。
17. pattern.subn(repl, string[, count=0]):在字符串中查找与正则表达式匹配的文本,并将其替换为repl,同时返回新字符串和替换次数。
以上就是常用的正则表达式函数,学会这些函数的用法,可以更高效地使用Python中的re模块进行正则表达式操作。
