python 创造训练营-咬文嚼字,读书笔记
【摘要】 正则表达式特殊符号和字符表示法描述匹配的表达式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)