一、字符串----完全匹配
说明:字符串本身提供的方法是完全匹配
二、正则----模糊匹配
说明:正则表达式-所有操作对象只是字符串,多个返回list。
作用:匹配字符串的,更强大的匹配功能。
本身是一门小型高度专业的编程语言,内嵌在python中,并通过re模块实现,用C编写的引擎执行
方法:
- re.match(pattern, string) 从字符串的起始位置匹配,返回一个匹配子串。
- re.search(pattern, string) 扫描整个字符串,返回第一个匹配子串
- re.findall(pattern, string) 匹配的所有子串,并返回一个列表
- re.sub(pattern, rep, string) 在string中,把pattern替换成rep
- re.split(pattern, string) string按照pattern分割
(pattern:正则表达式; string:需要匹配的字符串; group()取值)
1、常用方法一般使用情况
2、正则表达式(pattern)解读 ----- 单行查找
说明:正则表达式包括一般字符(如abc等)和元字符(如.*?等11个字符)
组成:一般pattern由几个部分组成 [开头 + 查找字符 + 范围个数 + 结尾]
开头:普通字符
结尾:普通字符
查找字符:
- .-通配符:除了换行(\n)的任意字符
- \d-十进制:字符集表示[0-9];\D-非十进制:字符集表示[^0-9]
- \w-字母数字下划线:字符集表示[a-zA-Z0-9_];\W-非字母数字下划线:[^a-zA-Z0-9_]
- []-字符集:查找字符集中的字符;[]还能取消元字符的特殊功能(\ ^ -)三个例外::\表示转义;^表示取反;-表示范围(如a到z,这样表示[a-z],但是[-z]代表-字符不代表范围)
- ()-组合:表达式放小括号里(只输出表达式部分)
- |-或:就是或者的意思,可以组合多个表达式
范围个数:
- {}-大括号:取字符的次数。如{3}取3次; {3,5}从第3次到第5次
- +-加号:代表{1到无穷}
- *-星号:代表{0到无穷}
- ?-问号:代表{0到1}
1-->查找任意字符
2-->查找十进制数\d
3-->查找字母数字下划线
4-->查找字符集
5-->查找组合
6-->查找多个表达式
3、正则表达式(pattern)解读 ----- 多行查找 (三种方式)
多行查找
如果你喜欢,请点赞、关注或转发哦!
感谢支持!