postman 正则表达式{"strRandom":"(测试专用:170380)"提取170380
时间: 2023-07-02 13:18:52 浏览: 125
在Postman中,可以使用 `pm.response.text()` 方法获取响应内容,然后使用类似Python的正则表达式来提取目标字符串中的内容。具体代码如下:
```
// 获取响应内容
const responseText = pm.response.text();
// 使用正则表达式提取数字
const match = responseText.match(/"strRandom":"\(测试专用:(\d+)\)"/);
if (match) {
const number = match[1];
console.log(number); // 输出结果为 170380
} else {
console.log('未匹配到数字');
}
```
这里使用了 `match()` 方法来进行正则匹配,其中正则表达式 `/ "strRandom":"\(测试专用:(\d+)\)"/` 表示匹配 `"strRandom":"(测试专用:数字)"` 这个字符串,并提取其中的数字部分。最后将匹配到的数字输出到控制台。
相关问题
postman 正则表达式{"strRandom":"(测试专用:170380)"提取170380并赋予环境变量中
好的,可以使用 Postman 的 "Tests" 功能和正则表达式来实现这个需求。可以在 Postman 的请求中添加以下 "Tests" 代码:
```javascript
// 从响应中提取 strRandom 的值
const strRandom = pm.response.json().strRandom;
// 使用正则表达式提取数字部分
const regex = /(\d+)/;
const match = regex.exec(strRandom);
// 将提取到的数字赋值给环境变量
pm.environment.set("strRandomNumber", match[1]);
```
这段代码会从响应中提取出 `strRandom` 的值,并使用正则表达式提取其中的数字部分。然后将提取到的数字赋值给环境变量 `strRandomNumber` 中。你可以在后续的请求中使用这个环境变量。
postman正则表达式提取
在使用Postman中,可以使用正则表达式来提取需要的字段信息。首先,将需要提取的字段和对应的正则表达式放入一个表达式中,然后使用匹配方法进行提取。例如,可以将需要提取的字段"access_token"作为键,使用表达式(.*?)匹配对应的值。在判断结果中是否包含"access_token"之后,可以使用正则表达式提取器和match方法进行匹配,将匹配到的值设置为全局变量。最后,可以在断言中使用取值的方式来验证提取的结果。具体代码如下所示:
```
if(responseBody.search("access_token") != -1){
var data = responseBody.match(new RegExp('"access_token":"(.*?)"'));
pm.globals.set("access_token", data
阅读全文