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)