re模块
Posted wuweixiong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了re模块相关的知识,希望对你有一定的参考价值。
re模块:
就其本质而言,正则表达式(或RE)是一种小型的、高度专业化的编程语言,它内嵌在python中,并通过re模块来实现。
对字符串进行处理,解决模糊匹配
元字符:.^$*+?{}[] | ()
1. . 通配符,什么都能匹配,除了换行符
2. ^ 只能在字符串的开头匹配
3. $ 只能在结尾匹配
4. * 按*前紧挨着的字符去重复[0,无穷](贪婪匹配)
4. + 按+前紧挨着的字符去重复[1,无穷](贪婪匹配)
5. ? 按?前紧挨着的字符去重复 [0,1]
6. {} 万能的,可以自定义范围{0,}==* (贪婪匹配)
7. *,+前加上?就变成惰性匹配
8. [] 或者的关系,只要匹配到[]里的任意一个字符就可以([]里没有特殊符号)
([]里没有特殊符号)但 - ^ 是特殊(-代表范围,^代表非,是转义字符)
9. 后跟元字符去除特殊功能
后跟普通字符实现特殊功能
d代表任意十进制数
D匹配任意非数字字符
s匹配任何空白字符,S匹配任何非空白字符
w匹配任何数字字母字符,W匹配任何非数字字母字符
10. 转义字符
经过两层,一层是python,一层是re
11. | 分为两部分,当成整体
12. () 分组 组的名字自己定义,以下有“name”,"age"
以上是关于re模块的主要内容,如果未能解决你的问题,请参考以下文章