欢迎访问宙启技术站
智能推送

Python函数之正则表达式:常用函数大全

发布时间:2023-06-21 10:33:31

正则表达式是一种用于匹配字符串的强大工具,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模块进行正则表达式操作。