首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python对正则表达式的支持

Python对正则表达式的支持

原创
作者头像
用户8442333
修改2021-05-19 15:51:25
修改2021-05-19 15:51:25
3640
举报
文章被收录于专栏:python知识python知识

Python提供了re模块来支持正则表达式相关操作,下面是re模块中的核心函数。

函数

说明

compile(pattern, flags=0)

编译正则表达式返回正则表达式对象

match(pattern, string, flags=0)

用正则表达式匹配字符串 成功返回匹配对象 否则返回None

search(pattern, string, flags=0)

搜索字符串中第一次出现正则表达式的模式 成功返回匹配对象 否则返回None

split(pattern, string, maxsplit=0, flags=0)

用正则表达式指定的模式分隔符拆分字符串 返回列表

sub(pattern, repl, string, count=0, flags=0)

用指定的字符串替换原字符串中与正则表达式匹配的模式 可以用count指定替换的次数

fullmatch(pattern, string, flags=0)

match函数的完全匹配(从字符串开头到结尾)版本

findall(pattern, string, flags=0)

查找字符串所有与正则表达式匹配的模式 返回字符串的列表

finditer(pattern, string, flags=0)

查找字符串所有与正则表达式匹配的模式 返回一个迭代器

purge()

清除隐式编译的正则表达式的缓存

re.I / re.IGNORECASE

忽略大小写匹配标记

re.M / re.MULTILINE

多行匹配标记

**说明:**上面提到的re模块中的这些函数,实际开发中也可以用正则表达式对象的方法替代对这些函数的使用,如果一个正则表达式需要重复的使用,那么先通过compile函数编译正则表达式并创建出正则表达式对象无疑是更为明智的选择。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档