正则表达式的概念
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
给定一个正则表达式和另一个字符串,我们可以达到如下的目的:
1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);
2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。
正则表达式的特点是:
1. 灵活性、逻辑性和功能性非常的强;
2. 可以迅速地用极简单的方式达到字符串的复杂控制。
\d数字字符匹配。等效于 [0-9]。
一个符合要求的正则表达式:name =
"file" value =
"(.+?)">。
():封装了待返回的匹配字符串。
.:匹配任何字符串。
+:一次或多次。
?:不要太贪婪,在找到第一个匹配项后停止
正则表达式的实现方式
在需要获取数据的请求上右击。依次“添加”——>“后置处理器”——>“正则表达式提取器”
方式一:
• 举例:
1.需要关联的内容:
"token":"ZOqSHlyla2vOfSIeKmrlncq3712WrWtzUfMGZAK3wadDj0BrvnR77B3fbmrNUUV0xRU/jxaEwo/fQbjJJq9BrA==",
2. 响应数据里面找到token的左右边界值,引用名称: token ,
3.正则表达式:
"token":"(.+?)", 模板:$1$,匹配数字:1
运行并查看:获取成功
方式二:
• 举例:
1.需要关联的内容:只能是字母和数字组成的
"token":"ZOqSHlyla2vOfSIeKmrlncq3712WrWtzUfMGZAK3wadDj0BrvnR77B3fbmrNUUV0xRUWjxaEwoifQbjJJq9BrAYF",
2. 响应数据里面找到token的左右边界值,引用名称: token ,
3.正则表达式:"token":"([A-Za-z0-9]{1,88} ) 模板:$1$,匹配数字:1
运行并查看:获取成功
方式三:
举例:
1.需要关联的内容:
"mobile":"15900000000",
2. 响应数据里面找到mobile的左右边界值,引用名称: mobile ,
3.正则表达式:
“mobile”:“(\d.{1,11})或者“mobile”:“(\d.+?) "
,模板:
$1$,匹配数字:1
方式四:
• 在请求下面添加—>后置处理器—> JSON 提取器来获取变量值
• names of created variables : 变量名称
• JSONPath Expression:JSON表达式
• Match Numbers:匹配哪个,可为空即默认第一个
• Default Value:未取到值的时候默认值
运行并查看:获取成功
今天我们又学到了新的知识,记得关注公众号,点赞加在看,后面继续带来新的干货
精彩内容
发表评论