python正则表达式
- 1. 前言
-
- 2.案例--判断手机号
- 3. 正则表达式规则
- 3.0 原始字符串与转义字符
- 3.1 表示字符
-
- 3.2 表示数量
-
- 3.3 表示边界
-
- 3.4 匹配分组
-
- 4. python中的正则
- 4.1 re模块
- 4.2 re使用
-
- 4.3 常用方法
- 4.3.1 match()方法
- 4.3.2 search()方法
- 4.3.3 findall
- 4.3.4 sub
- 4.3.5 split
- 4.4 python的贪婪模式和非贪婪模式
@H_
696_106@
1. 前言
1.1 概念
- 正则表达式c;Regular Expression
- 正则表达式使用单个字符串来描述、匹配(系列匹配)某一个句法规则的字符串中
1.2 作用:
- 检索c;替换那些匹配某个模式的文本
- 对字符串格式进行校验c;比如网页的注册表单c;使用正则表达式会非常方便;比如输入的QQ号c;输入的E-mail地址和手机号等。
2.案例–判断手机号
- 不用正则代码
![python正则表达式 python正则表达式](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/e2602fd47b90446db481315f84298402.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjM4NDQ0NA==,size_16,color_FFFFFF,t_70)
上述可以用正则表达式c;一句话搞定c;后续讲解。 - 正则表达式书写
![python正则表达式 python正则表达式](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/4f48237cb61b464c872a1bb40600eb9e.png)
3. 正则表达式规则
3.0 原始字符串与转义字符
- python中字符串前面加上r表示该字符串为原生字符串
- 正则表达式使用"“表示转义字符;因此c;若在待匹配的字符串中含有”"c;需要在待匹配的字符串中c;在"“前面加”“表示对"“的转义;然而c;在正则表达式中需要四个”":前两个表示表示对待匹配字符串中的第一个”“做转义c;后两个表示对待匹配字符串中的第二个”“做转义。
- 为了防止出错c;建议正则表达式中使用原生字符串。 例如下面的正则匹配式子:
re.@H_435_156@match("c:\\", "c:\a\b\c")
上述结果会输出c: 采用原生字符串:
re.@H_435_156@match(r"c:\", "c:\a\b\c")
3.1 表示字符
3.1.1 规则
![python正则表达式 python正则表达式](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/68e4691597b64e209c3eb46f24cba710.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjM4NDQ0NA==,size_16,color_FFFFFF,t_70)
3.1.2 实例
![python正则表达式 python正则表达式](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/beeaa18820e348cc9b8359aaf5e75d5c.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjM4NDQ0NA==,size_16,color_FFFFFF,t_70)
3.2 表示数量
3.2.1 规则
在4.1中的字符后面加上数量即可以匹配大量字符串
![python正则表达式 python正则表达式](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/38ca255af98e4c69aacbcccb8db4d4b2.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjM4NDQ0NA==,size_16,color_FFFFFF,t_70)
3.2.2 实例
![python正则表达式 python正则表达式](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/0d1d4a9670574ca2a8009ee569aa87b7.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjM4NDQ0NA==,size_16,color_FFFFFF,t_70)
3.3 表示边界
3.3.1 规则
![python正则表达式 python正则表达式](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/f70325d52f2b4565b6809064dc815ae5.png)
b表示空格等
3.3.2 实例
![python正则表达式 python正则表达式](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/0e1d18b0c13d495d9fc90356363381df.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjM4NDQ0NA==,size_16,color_FFFFFF,t_70)
3.4 匹配分组
分组:用笑小括号括上叫做分组。
3.4.1 规则
![python正则表达式 python正则表达式](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/ea4390530c824449b08a148dfe5053ae.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjM4NDQ0NA==,size_16,color_FFFFFF,t_70)
|表示或
3.4.2 案例
![python正则表达式 python正则表达式](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/ef552bdbd32347078d51ff66228c91b2.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjM4NDQ0NA==,size_16,color_FFFFFF,t_70)
![python正则表达式 python正则表达式](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/d04a95d02aaf418ea7bc338b87f748eb.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjM4NDQ0NA==,size_16,color_FFFFFF,t_70)
![python正则表达式 python正则表达式](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/ac6478fdb8384048a2d18bd7799d8275.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjM4NDQ0NA==,size_16,color_FFFFFF,t_70)
![python正则表达式 python正则表达式](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/dc30797a739d46de8779091bc2a9693c.png)
4. python中的正则
4.1 re模块
正则表示模块。
4.2 re使用
4.2.1 导包
import re
4.3 常用方法
4.3.1 match()方法
用来进行正则匹配检查 若匹配正则c;返回匹配对象 若不匹配正则c;返回None(非空字符串"")
re.@H_435_156@match(正则表达式c;要匹配的字符串)
4.3.2 search()方法
搜索符合特征的字符串
ret = re.rearch(r"d+", "阅读次数为9999")
ret.group()
4.3.3 findall
找出所有符合特征的字符串c;返回列表
ret = re.findall(r"d+", "python = 9999, c = 7800, c++ = 12334")
4.3.4 sub
将匹配到的数据进行替换c;返回字符串
ret = re.sub(r"d+", "998", "python = 923")
4.3.5 split
根据匹配进行切割字符串c;并返回一个列表
ret = re.split(r":| ", "info:xiaozhang 33 shandong")
4.4 python的贪婪模式和非贪婪模式
- python中正则表达式数量词默认是贪婪的c;c;总是尝试尽可能多的匹配
- 非贪婪模式即尽可能少的去匹配。
- 在"*", “?”, “+”, "{m, n}"后面加上?c;使贪婪模式变为非贪婪模式
![python正则表达式 python正则表达式](https://pic.wangt.cc/download/pic_router.php?path=https://img-blog.csdnimg.cn/4b03919e6ffe49e0a0b51ce7378ec95d.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjM4NDQ0NA==,size_16,color_FFFFFF,t_70)
@H_
696_106@
大佬总结
以上是大佬教程为你收集整理的python正则表达式全部内容,希望文章能够帮你解决python正则表达式所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。