正则表达式主要是针对字符串进行操作,可以简化对字符串的复杂操作,可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。当然最基本的还是匹配提取、校验。

功能测试/自动化脚本里,经常会需要使用正则表达式来提取或匹配校验一些值。

正则表达式几乎可以满足你对字符串的所有检索要求。

JMeter 的正则表达式提取器

Apply to:应用范围

要检查的响应字段:样本数据源。

引用名称:其他地方引用时的变量名称,我这里写的phone,可自定义设置,引用方法:${引用名称}

正则表达式:数据提取器,()括号里为你要获取的的值。"mobilephone":"( 相当于LR左边界, )","leaveamount"相当于LR右边界。而括号里\d+为正则表达式,用来匹配所需要获取的数据,何谓正则表达式文章末尾会附上说明

模板:用于从找到的匹配项创建字符串的模板。这是一个带有特殊元素的任意字符串,用于引用正则表达式中的组。引用组的语法是:' $ 1 $ '引用组1,' $ 2 $ '引用组2,等等。$ 0 $引用整个表达式匹配的内容。

匹配数字:正则表达式匹配数据的所有结果可以看做一个数组,匹配数字即可看做是数组的第几个元素。-1表示全部,0随机,1第一个,2第二个,以此类推。若只要获取到匹配的第一个值,则填写1

缺省值:匹配失败时的默认值。可以不写。若需用于后续逻辑判断,可简单写为 ERROR

示例:需要将"id":82,"mobilephone":"150****7414", 用户 id、手机号码都取出用作后续使用。

如何编写正则表达式

基本语法

使用示例

获取被空格隔开的每个数字

8192.0 8192.0 6400.0 0.0 41984.0 36845.6 220160.0

正则表达式:[0-9]+(\.)?[0-9]*\b

匹配字符串是否为 Email 地址

^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

Java 的正则工具包

可以使用 JDK 自带的 Matcher 与 Pattern 方法,

这里推荐使用 Hutool 的正则工具-ReUtil

cn.hutool

hutool-all

5.4.3

// 查找所有匹配文本

String content = "ZZZaaabbbccc中文1234";

List resultFindAll = ReUtil.findAll("\\w{2}", content, 0, new ArrayList());

// 结果:["ZZ", "Za", "aa", "bb", "bc", "cc", "12", "34"]

Python 的正则工具包 # 校验字符串是否为数字import re

pattern = re.compile(ur'^[0-9]*$')

str = u''

print(pattern.search(str))

扫一扫,关注我

java regex 测试工具_测试工具-正则表达式相关推荐

  1. 属性匹配工具_测试工具链——高效构建Mock服务

    现在,WEB系统的开发一般都采用前后端分离的架构,以及部分公司采用"前台-中台-后台"的组织架构,难免会出现开发进度不一致的情况,导致系统联调或测试需要等到所有依赖开发完成后才能够 ...

  2. 并发测试工具_性能测试工具基本工作原理及基本操作流程

    性能测试的基本概念 性能测试:是指在特定情况下测试系统如何执行的.资源的使用.可扩展性和可靠性也是性能测试的范畴.性能测试是性能工程的一个子集,主要发现软件架构以及设计导致的性能问题. 性能测试的目标 ...

  3. java测试开发_测试开发系类之Java常用知识点

    测试需要的两门语言:Java,Python 测试开发:开发测试脚本->开发测试框架 Java需要掌握内容:基础语法.Java面向对象相关概念.Java常用类.基础测试框架 Java常用类:IO相 ...

  4. java全文检索工具_全文检索工具elasticsearch:第三章: Java程序中的应用

    搭建模块 创建二个项目 gmall-list-service的appliction.properties: server.port=8073 spring.datasource.url=jdbc:my ...

  5. 系统封装工具_去工具化/脚本化理解,自动化运维落地最佳实践之业务/架构/模型/方法...

    本文转载自:互联网运维杂谈 近年来后端IT也呈现更复杂的形态,底层IT架构逐渐开放平台化.云化,上层应用微服务化等等,虚拟化.云平台.容器PaaS和云原生框架都进入到IT运行环境中,而传统业务依然运行 ...

  6. 接口测试工具_接口测试工具Jmeter与postman - 瞎扯

    一.[开局前30秒:唠嗑] 1.今天刚刚注册的知乎,听说周边好多大牛都在用,心血来潮小菜鸟的我跃跃欲试-- 2.初次写文章,手抖内心还紧张-- 3.个人jmeter用得较多,postman较少,作为一 ...

  7. 测试驱动开发 测试前移_测试驱动开发:它是什么,什么不是。

    测试驱动开发 测试前移 by Andrea Koutifaris 由Andrea Koutifaris Test driven development has become popular over ...

  8. 制定交叉编译工具_交叉编译工具链的制作

    交叉编译工具链的制作 前言及准备 本笔记制作的交叉编译工具已通过简单验证,对初次有需求需要搭建交叉工具链有一定的指导意义,制作工具链比较耗时,需做好花费一整天时间的准备. 资料学习链接 linux工具 ...

  9. 怎样编写测试类测试分支_测试技巧–不编写测试

    怎样编写测试类测试分支 对此没有太多疑问,测试代码的方式是一个有争议的问题. 不同的测试技术由于各种原因(包括企业文化,经验和总体心理观点)而受到不同开发人员的青睐. 例如,您可能更喜欢编写经典的单元 ...

  10. arcgis工具_地理工具学习--arcgis篇(16):标准距离

    很久没写gis工具的分享了,今天分享一个空间统计工具箱里的工具.这个工具可以做一些比较简单空间模式分析. 比如某些要素主要分布在哪些区域等等. 这个工具位置在: 中文版的位置:空间统计工具箱--度量地 ...

最新文章

  1. Verilog初级教程(20)Verilog中的`ifdef 条件编译语句
  2. DAY7-Python学习笔记
  3. .netcore部署到IIS上出现HTTP Error 502.5 - Process Failure问题解决
  4. NKStartup的参数KData
  5. 【企业管理】战略与策略通俗理解
  6. pointnet与pointnet++
  7. SGU 0438 The Glorious Karlutka River =) 动态流
  8. 如何将iso文件安装到VirtualBox里的ubuntu去
  9. git复制迁移--SmartGit
  10. 1394接口_电视机的音频输出接口
  11. SpringBoot 定义通过字段验证
  12. forge java7_1.构建forge
  13. 厦门大学计算机考研复试线2021,【厦门大学】2021考研复试分数线3月13日已公布!速看!...
  14. spark编程:DataFrame和SQL编程基础-2
  15. android编程播放音乐,Android编程实现播放音频的方法示例
  16. 德莱联盟(判断两点是否相交 nyist)
  17. Excel中index和match结合解决vlookup匹配出错问题
  18. 大数据lambda架构实现方案
  19. 最全量子计算硬件概述(建议收藏)
  20. 职业科普丨PMP是什么呢?

热门文章

  1. 柯美smb扫描出现服务器连接错误_柯尼卡美能达bizhub283服务器连接错误的解决办法.pdf...
  2. 日志监控——A模块(windows)
  3. 云原生开发必备:首个通用无代码开发平台 iVX 编辑器
  4. 苹果手机用计算机变魔术,iPhone计算器魔术 iPhone计算器隐藏功能
  5. 计算机专转本考试2005年,2005年江苏省普通高校“专转本”统一考试计算机应用基础.doc...
  6. cmd中,执行javac和java的区别
  7. 安卓控件TextSwitcher的使用(实现Textview的上下滚动)
  8. cod传感器探头 在线实时监测
  9. linux中的ssh安装、卸载与配置
  10. 【心电信号】基于matlab GUI心电信号预处理【含Matlab源码 938期】