首页 > 其他 > 详细

正则表达式的使用(3.提取两个不连续的变量)

时间:2021-03-10 16:25:57      阅读:52      评论:0      收藏:0      [点我收藏+]
正则表达式中提取两个不连续的变量
如图:响应返回的是一个列表,需要提取其中的两个字段,但是两个字段是不连续的
技术分享图片
技术分享图片
如果直接提取则会提取失败,如图:
技术分享图片
 技术分享图片

 技术分享图片

技术分享图片
所以需要改变一下正则表达式:"gatewayNo":"(.+?)",[.\s\S]+?"gatewayMac":"(.+?)"
在中间添加 [.\s\S]+? ,它表示去掉两个参数之间不需要的值、空格、换行;
技术分享图片
技术分享图片
提取出来之后,在后续使用中使用${gateway_g1}表示gatewayNo,以此类推
技术分享图片

 

 

技术分享图片
注意事项:在返回的列表中有一些值时没有引号的,所以在提取时的正则表达式需要注意引号和字段之间的分割符
技术分享图片
技术分享图片
如图:没有加逗号,提取出来的值是1,不是130
技术分享图片
 技术分享图片

 技术分享图片

如图:加了逗号之后,提取的值正确了;
技术分享图片
 技术分享图片

 技术分享图片

有的字段在列表的最后,如图:

技术分享图片

 

 表达式后面要加上},提取出来的值才正确,不加分隔符,如果值大于0了,那么只能取到一位数了;

技术分享图片
 技术分享图片

 技术分享图片

技术分享图片

正则表达式的使用(3.提取两个不连续的变量)

原文:https://www.cnblogs.com/rxy622061/p/14512425.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!