您当前的位置:首页 > 互联网教程

正则表达式工具介绍 它有什么功能

发布时间:2025-05-19 19:46:55    发布人:远客网络

正则表达式工具介绍 它有什么功能

一、正则表达式工具介绍 它有什么功能

1、正则表达式工具 Match Tracer是一款用来编写和测试正则表达式的工具软件。本软件通过可视化的界面,可以协助你快速、正确地写出复杂的正则表达式。

2、主要功能:根据正则表达式语法,彩色显示表达式,使表达式便于阅读。

3、同步将正则表达式的组成显示在树结构和分组列表中,使正则表达式结构一目了然。

4、详细记录每一个匹配结果,包含分组结果以及所花费的时间。

5、可进行忽略大小写,单行模式,多行模式,全局模式,从左右,扩展模式等模式下的正则表达式测试。

6、可单独测试表达式中的一部分,有利于分段调试复杂的正则表达式。

7、您可以设置一个匹配起始点,方便排查表达式错误。

8、支持高级正则语法,例如递归匹配等。

9、可以保存文本片段,例如表达式或者其他文本,也可以跟任意其他编辑器之前相互拖动。

10、可以保存当前表达式为一个‘快照’,使您可以放心改写表达式。

二、正则表达式里边<.+>什么意思

正则表达式里边<.+?>表示匹配:“<”开始,其后至少含有1个除了“>”的任意字符,且再遇到“>”,就结束匹配。

+表示:匹配前面的子表达式一次或多次(大于等于1次)。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。

*表示:匹配前面的子表达式任意次。例如,zo*能匹配“z”,也能匹配“zo”以及“zoo”。*等价于{0,}。

?表示:匹配前面的子表达式零次或一次。例如,“do(es)?”可以匹配“do”或“does”。?等价于{0,1}。

例如:对“<><b>”的字符串进行正则模式<.+?>匹配,输入为:<><b>。

1、只能输入m~n位的数字:"^\d{m,n}$"。

2、只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。

3、只能输入有两位小数的正实数:"^[0-9]+(\.[0-9]{2})?$"。

4、只能输入有1~3位小数的正实数:"^[0-9]+(\.[0-9]{1,3})?$"。

5、只能输入非零的正整数:"^\+?[1-9][0-9]*$"。

6、只能输入非零的负整数:"^\-[1-9][0-9]*$"。

7、只能输入长度为3的字符:"^.{3}$"。

8、只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。

9、只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。

10、只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。

参考资料来源:百度百科-正则表达式

三、jmeter接口测试-15正则表达式关联

1、 meter中,接口自动化的关键在于参数关联。比如需要登录的接口,如何调用登录口令?一个增删改查的闭环,如何将接口参数上下传递?下面就以实际的例子来仔细说一说

2、这里有一个实际的登录接口,在响应中返回了一串token,如下图

3、那么我们在接下来的接口-经验库列表中,就必须带入这一串token,否则响应报错,如下图所示

4、如何获取登录的口令呢?这里详细说明一下,如图所示

5、观察请求头,发现传入了一串token,并且响应结果正确

6、自此,一个完整的登录关联就结束了。后续接口直接调用该token就可以。我们接下来继续说其它的参数关联

7、比如一个增删改查流程,想要做自动化检验就必须形成一个闭环,那么删除-修改-查看就必须调用同一个必填参数,例如唯一性的id。

8、先新增一个经验库,可以看到结果中返回了一个id,我在后续接口中都必须调用此唯一性的id

9、接下来写一个正则将其取出,注意与之前token正则的不同之处

10、后续接口可以调用此参数,并正确响应

11、好了,一个完整的登录-查看-删除的流程到这里就可以结束了

12、引用名称:定义一个变量,供后续请求引用

13、一般(.+?)和(.*?)能够满足我们80%的使用场景。所以,一般的正则表达式都可以写成下面这2种

14、正则表达式:利用正则将需要的数据提取出来

15、()括起来的部分就是需要提取的,对于你要提的内容需要用小括号括起来

16、模板:用$$引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来),则可以是等,表示提取第N个括号里面的值

17、匹配数字-****1****:表示取所有返回值,此时提取结果是一个数组,其余正整数代表第几个匹配的内容提取出来。如果匹配数字选择的是-1,后续还可以通过{XXX_2}来取第2个匹配的内容。

18、匹配数字0:表示随机取一个返回值

19、例3:表达式同时提取Name和population,并传出两个参数