python 基础 8.1 r 正则对象
2024-09-04 17:07:17
一. r 正则对象
1. 正则匹配总写一个r 是什么意思
r 表示raw的简写及raw string 意思是原生字符,也就是这个字符串中间的特殊字符不用转义。比如你要表示‘\n’ ,可以这样: r'\n'.。但是如果你不用原生字符,而是用字符串,你得这样:‘\\n’
2. re.compile(pattern[,flags])
这个方法就是将字符串的正则表达式编译成正则对象,第二个参数flag是匹配模式,取值可以使用安位或者运算符 “|” 表示同时生效,比如: re.l | re.M, flag的可选值有:
re.l(re.lGNORECASE): 忽略大小写(括号内饰完整写法,下同)
M(MULTILINE):多行模式,改变‘^’ 和 ’$‘ 的行为
S(DOTALL):点任意匹配模式,改变 '.' 的行为
L(LOCALE):是预定字符类 \w \W \b \B \s \S 取决于当前区域设定
U(UNICODE): 是预定字符类 \w \W \b \B \s \S \d \D 取决于unicode 定义的
字符属性
X(VERBOSE):详细模式。这个模式下正则表达式可以是多行,忽略空白字符,并可以加入注释。以下两个正则表达式是等价的:
a = re.compile(r"""\d + # the integral part
\. # the decimal point
\d * # some fractional digits""", re.X)
b = re.compile(r"\d+\.\d*")
最新文章
- Maven学习
- 网站banner无缝轮播
- 命令行环境下简单实用的工具——重定向&;管道
- Registry values for ProductID and LocaleID for AutoCAD and the vertical products
- 如何:对 Windows 窗体控件进行线程安全调用
- SharePoint Online 创建门户网站系列之图片滚动
- hdu 5233 离散化
- java语言一维数组,对象数组
- 利用Browser Link提高前端开发的生产力
- centos7 firewall 防火墙 命令
- PHP正则表达式之定界符和原子介绍
- 深入了解一下PYTHON中关于SOCKETSERVER的模块-B
- Bitmap基本概念及在Android4.4系统上使用BitmapFactory的注意事项
- phpcms v9 二次开发 - 自己添加源文件
- java equals 心得体会
- 2016";百度之星"; - 资格赛(Astar Round1) 1004
- zend framework安装中出现的问题与总结
- JavaSE初步学习笔记
- CentOS中对ext4文件系统做磁盘配额
- css导航条等元素位置不变
热门文章
- HDU 6227.Rabbits-规律 (2017ACM/ICPC亚洲区沈阳站-重现赛(感谢东北大学))
- BZOJ 3083 遥远的国度 (换根讨论 + 树链剖分)
- 洛谷——P1130 红牌
- BeanFactory和ApplicationContext的异同
- 深入理解OAuth2.0 XSS CSRF CORS 原理
- 快速乘法,幂计算 hdu5666
- 19. Spring Boot 添加JSP支持【从零开始学Spring Boot】
- AutoIT V3如何修改字体
- Java数据结构和算法(四)——栈
- 1BIT,1BYTE,1KB,1MB,1GB,1TB等计量单位换算