Python3正则表达式(一)基本语法规则
来源:互联网 发布:蛤蟆镜知乎 编辑:程序博客网 时间:2024/06/08 17:29
正则表达式是一个很强大的字符串处理工具,它能帮助我们方便的检查一个字符串是否与某种模式匹配。
一、python中正则表达式的基本语法规则
二、(?iLmsux)为分组设置模式
这里的”i”, “L”, “m”, “s”, “u”, “x”,它们不匹配任何字串,而是表示对应python中re模块当中的(re.I, re.L, re.M, re.S, re.U, re.X)的6种选项。
可以在python源码中看到:
I = IGNORECASE # 忽略大小写L = LOCALE # 字符集本地化,为了支持多语言版本的字符集使用环境U = UNICODE # 使用\w,\W,\b,\B这些元字符时将按照UNICODE定义的属性M = MULTILINE # 多行模式,改变 ^ 和 $ 的行为S = DOTALL # '.' 的匹配不受限制,包括换行符X = VERBOSE # 冗余模式,可以忽略正则表达式中的空白和#号的注释
六种模式在正则表达式中可以同时使用多个的,在 python 里面使用按位或运算符 | 同时添加多个模式
如:re.compile(”, re.I|re.M|re.S)
三 、反斜杠的使用
在一般的编程语言当中,反斜杠“\”代表反转义字符,在反斜杠后面加一个字符可以表示一种特定的意思,接下来列举几个常见的转义字符:
因为在正则表达式的规则当中,‘\’就是转义字符的意思,前面基本语法规则里也有说到,但是在一般的变成语言中,’\’也有转义字符的意思,所以,如果我们要是写代码的时候用到正则表达式中的’\’的时候,就需要写四个’\’,才可以代表一个真正的反斜杠字符,如:“\\\\”。
“\\\\”:这里的第一个和第三个是在编程语言中起转义的作用,结果:“\\”,然后在正则表达式中它在进行一次反转义就代表着一个真正的反斜杠字符了。
但是在python语言中,我们可以不考虑这个问题。只需要在写好的字符串前面加一个’r’, 告诉编译器这个字符串是个原生字符串,不要转义’\’ 。
例如,上个例子中的正则表达式可以使用r”\”表示。因为加上这个’r’,只是告诉python语言不转义这个字符串,但是在正则表达式中还是要符合正则表达式的规则。同样,匹配一个数字的”\d”就可以写成r”\d”。所以,在python中写正则表达式时,要养成一个前面写’r’的习惯。
四、总结
这些就是正则表达式的基本语法了,和学习编程一样,活学活用,不懂就查。接下来将写一下在python3中使用正则表达式即re模块的学习笔记。
大家可以在写的时候参考一下:最全的常用正则表达式大全
- Python3正则表达式(一)基本语法规则
- 正则表达式基本语法规则
- 正则表达式的基本语法规则
- 正则表达式语法规则
- 正则表达式规则语法
- 正则表达式语法规则
- oc中的正则表达式基本语法(一)
- 基本正则表达式规则
- 正则表达式基本规则
- 正则表达式的基本语法和常用匹配规则
- 简述正则表达式的语法规则(一)
- 正则表达式基本语法
- 正则表达式基本语法
- 正则表达式基本语法
- 正则表达式基本语法
- 正则表达式基本语法
- 正则表达式基本语法
- 正则表达式基本语法
- shell脚本(三)expect
- 弹性布局之em的用法!
- javascript调用打印页面接口实现页面打印功能
- Cause: org.xml.sax.SAXParseException; 文件提前结束 && nested exception is java.lang.IllegalArgumentExc
- C语言基础篇(五)——数组
- Python3正则表达式(一)基本语法规则
- codevs 1068 乌龟棋,四维dp
- 416. Partition Equal Subset Sum
- 使用gdb调试程序详解
- 有关于caffe版本的介绍
- 【转】关于CXF WebService3.0
- myEclipse 中使用maven命令 Tomcat:run没有任何反应,控制台console也没有输出任何语句
- Mac 备忘录( Notes)里笔记被永久删除后的找回方法
- Apache(httpd)-2.4.29源码安装