python 创造训练营-咬文嚼字,读书笔记

举报
lu_zhishen 发表于 2021/04/19 16:08:25 2021/04/19
【摘要】 正则表达式特殊符号和字符表示法描述匹配的表达式res.group()re1|re2匹配正则表达式re1或者re2res=res.search("foo|bar","xxxofooxx")foo.匹配任意字符(除\n之外)res=re.search("b.b","xxbobxxx")bob^匹配字符开始res=re.search("^b.b","xxbobxxx")bob$匹配字符串结尾*0次...

正则表达式特殊符号和字符

表示法

描述 匹配的表达式 res.group()
re1|re2 匹配正则表达式re1或者re2 res=res.search("foo|bar","xxxofooxx") foo
. 匹配任意字符(除\n之外) res=re.search("b.b","xxbobxxx") bob
^ 匹配字符开始 res=re.search("^b.b","xxbobxxx") bob
$ 匹配字符串结尾

* 0次或者多次

+ 1次或者多次
0次或者1次

{N} 匹配n次

{M,N} 匹配m到n次

[....] 匹配来自字符集的任意字符

[x-y] 匹配x到y的任意字符

[^...] [...]取非

(*|+|{})? 匹配频繁出现或者重复出现的符号的非贪婪版本 res=re.search(".[+|?]?[1-9]","ds4b")
\w 字母数字下划线 \W 非字母数字下划线
\s 任意空白字符 \S 任意非空白字符
\d 任意数字 \D 任意非数字

re模块常用的方法

函数/方法 描述 示例 res.group()/res
match(pattern,string,flag=0) 匹配以给定限制开头的字符串

search(pattern,string,flag=0) 在整个字符串种寻找匹配

findall(pattern,string,flag=0) 查找字符串中所有出现的正则表达式模式,返回列表

sub(pattern,string,flag=0) 将选中的字符串替换为给定的字符串

split(pattern,string,maxsplit=0,flags=0) 根据给定字符串切分字符串

complie(pattern,[,flags]) 编译正则表达式,获得一个正则表达式对象

group(num=0) f返回整个匹配对象,或者编号为num的特定子组

groups(default=None) 返回一个包含所有子组的元组

re.i,re.IGNORECASE 不区分大小写
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。