博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一.正则表达式
阅读量:6378 次
发布时间:2019-06-23

本文共 743 字,大约阅读时间需要 2 分钟。

1.特殊字符

1.非贪婪模式:

import reline="booooooooobby123"regex_str=".*?(b.*?b).*"match_obj=re.match(regex_str,line)if match_obj:    print(match_obj.group(1))

2.[]的三种用法

1)[abcd]ooby123--任何一个

2)[0-9]--区间

3)[^1]--非

中括号里面的字符不再有特殊意义

import reline="18sssssss22"regex_str="(1[48357][^1]{9})"match_obj=re.match(regex_str,line)if match_obj:    print(match_obj.group(1))

3.\s \S \w \W

\s---空格(单个字符)

\S----非空格(单个字符)

\w---[a-zA-Z0-9 _]

 \W---非\w即可

4.实例

import re#line="XXX出生于2001年6月1日"# line="XXX出生于2001/6/1"#line="XXX出生于2001-6-1"#line="XXX出生于2001-06-01"line="XXX出生于2001-06"regex_str=".*出生于(\d{4}[年/-]\d{1,2}([月/-]\d{1,2}|[月/-]$|$))"match_obj=re.match(regex_str,line)if match_obj:    print(match_obj.group(1))

 

转载于:https://www.cnblogs.com/chenshaoping/p/8987988.html

你可能感兴趣的文章
微信自动跳转浏览器打开APP(APK)下载链接
查看>>
==与===的区别
查看>>
不同工具查看代码分支diff的差异
查看>>
白话Java I/O模型
查看>>
上传一张照片,让算法告诉你是否患有抑郁症
查看>>
VR厂商唯晶科技获2800万C+轮融资,曾开发过游戏《圣女之歌》
查看>>
Countly 19.02.1 发布,实时移动和 web 分析报告平台
查看>>
TCP连接中time_wait在开发中的影响-搜人以鱼不如授之以渔
查看>>
Oracle数据库机出新帮助不同规模企业迈向云端
查看>>
前端通信:ajax设计方案(六)--- 全局配置、请求格式拓展和优化、请求二进制类型、浏览器错误搜集以及npm打包发布...
查看>>
微服务分布式企业框架 Springmvc+mybatis+shiro+Dubbo+ZooKeeper+Redis+KafKa
查看>>
被《时代周刊》选为年度最佳发明,PS VR靠的竟然是价格
查看>>
通用唯一标识码UUID的介绍及使用。
查看>>
spring笔记--依赖注入之针对不同类型变量的几种注入方式
查看>>
Ajax的简单学习
查看>>
为npm配置taobao源
查看>>
管理邮件用户
查看>>
导出DC数据以便以介质方式安装另一台域控制器
查看>>
Hibernate学习(八):检索方式
查看>>
基于WorsPress+Xampp搭建博客
查看>>