文章末尾给大家留下了大量的福利
前言
我们在做接口自动化的时候,处理接口依赖的相关数据时,通常会使用正则表达式来进行提取相关的数据,今天在这边和大家聊聊如何在python中使用正则表达式。在python使用正则表达式,可以使用官方库re来实现。
一、re模块的使用
在python中使用正则表达式,需要用到re模块来进行操作,这边给大家介绍几个re模块中常用的方法。
1、re.match函数
- 参数说明:接收两个参数, 第一个是匹配的规则, 第二个是匹配的目标字符串,
- re.match尝试从字符串的起始位置匹配一个模式,匹配成功 返回的是一个匹配对象(这个对象包含了我们匹配的信息),如果不是起始位置匹配成功的话,match()返回的就是空。
案例:
2、re.search方法
- 参数说明:接收两个参数, 第一个是匹配的规则, 第二个是匹配的目标字符串,
- re.search 扫描整个字符串并返回第一个成功的匹配。
案例:
In [21]: s = '123python123'
In [22]: re.search( r ' python' ,s)
out[22]: <re.Match object; span=(3,9),match= 'python'>
In [23]: re.search(r '123 ',s)
out[23]: <re.Match object; span=(0,3),match= '123 '>
In [24]: re.search(r 'aaa ',s)
re.match与re.search的区别
- re.match