jmeter正则表达式提取器(1)中的正则表达式语法简介

电脑杂谈  发布时间:2020-07-19 22:12:49  来源:网络整理

常用正则表达式大全_c#正则表达式大全_jmeter中正则表达式大全

在jmeter中的接口请求结束后,如果这次后续的接口请求想要获取返回结果的内容,则需要一个正则表达式提取器来获取参数. 当然,您也可以使用json路径提取程序进行提取(这比较简单). 但是,Jmeter中的许多约束和断言都需要正则表达式进行匹配,因此您仍然必须学习正则表达式的语法才能更有效地完成测试内容. 这里是常用语法的简要介绍. 这次您先写一半,然后在下一次填写另一半. 正则表达式的内容仍然很多. 我只学习了其中的一些常规知识,然后在以后的一段时间里会慢慢深入,并且我必须运用所学到的知识. 您必须先体验所学的内容,然后才能记住它. 好吧,回到正题.

我所指的网站是deerchao.net. 作者真的很棒,文章也很幽默,他也是一个有经验的人,哈哈. 您也可以忽略我的文章,而只是阅读Daniel的文章以学习. 然后,我将直接从字符匹配的语法中进行解释. 您可以在网站上下载正则表达式测试工具,然后直接在工具中进行体验.

元字符语法如下:

1. \ bhi \ b: 仅将字符与hi匹配,\ b表示位置,第一个\ b表示单词开头的位置,第二个\ b表示单词结尾的位置字

2. \ bhi \ b. * \ bthis \ b: 匹配高字符后,中间有任何字符,后跟该字符

3 ..: 表示任何字符的元字符

c#正则表达式大全_常用正则表达式大全_jmeter中正则表达式大全

4. *: 代表任意数量的元字符

5. \ d: 代表任何数字

6. \ d {2}: 表示任何数字出现两次,等同于\ d \ d

7. \ s: 匹配任何空白,包括空格,换行符,制表符,中文全角空格

8. \ w: 匹配字母,数字,下划线或汉字

9. \ d +: 匹配一个或多个连续数字

10. \ b \ w {2} \ b: 匹配仅包含两个字符的单词

jmeter中正则表达式大全_c#正则表达式大全_常用正则表达式大全

11. \ b: 匹配单词的开头和结尾

12. ^: 匹配字符串的开头

13. $: 匹配字符串的末尾,例如: ^ \ d {2,5} $表示输入的数字必须在2(含)和5(含)之间

14. \: 转义字符,如果要查找元字符,则需要使用转义字符来完成,例如: deerchao \ .net实际上是deerchao.net

15. 重复次数的说明: *重复0次或多次jmeter中正则表达式大全,+重复1次或多次,?重复零或一次,{n}重复n次,{n,}重复n次至很多次,{n,m}重复n次至m次

16. []: 括号内的字符将匹配,例如[ab]匹配a或b字符,[,?]匹配逗号或问号

17. [a-z0-9A-Z]: 等同于匹配\ w

常用正则表达式大全_c#正则表达式大全_jmeter中正则表达式大全

18. |: 匹配或规则. 例如: \(0 \ d {2} \)[-]?\ d {8} | \(0 \ d {3} \)[-] \ d {7} | 0 \ d {2} [- ]?\ d {8} | 0 \ d {3} [-]?\ d {7}这是匹配的电话号码,例如: 012-56236562、0536-1234567jmeter中正则表达式大全,(0536)-1234567、01212345678

19. (): 匹配组255.134.123.123或193.168.1.1匹配表达式为:

(([[01]?\ d \ d?| 25 [0-5] | 2 [0-4] \ d)\. ){3}([01]?\ d \ d?| 25 [ 0-5] | 2 [0-4] \ d)

20. \ W: 匹配任何非字母,数字,下划线或中文字符的字符

21. \ S: 匹配任何非空格字符

22. \ D: 匹配任何非数字字符

23. \ B: 匹配不是单词开头或结尾的位置

c#正则表达式大全_jmeter中正则表达式大全_常用正则表达式大全

24. [^ x]: 匹配除x以外的任何字符

25. [^ aeiou]: 匹配除aeiou以外的任何字符

26. (?\ w +)或(?'word'\ w +)反引号,用于重复搜索与前一组匹配的文本,并且在引用时可以写为\ k. 实际上,组0对应于整个正则表达式;组号分配过程从左到右分配了两次,第一遍首先扫描未命名的组,第二遍扫描已命名的组,因此,已命名组的组号始终为大于该组的组号. 未命名的团体; (?: exp)可用于剥夺参与组号分配的权利

27. 组命名的几种语法: (exp)匹配exp表达式并自动将文本匹配内容分配给组;

(?exp)将exp表达式中的文本内容与名称组名称匹配,或者可以写成(?'name'exp); (?: exp)匹配exp表达式中的内容,但不捕获匹配的文本没有为匹配的文本分配组号; (?= exp)与exp之前的位置匹配; (?

28. (?= exp)和(?

上面仅列出了基本正则表达式的元字符语法的一半,我们稍后将继续编写第二部分.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-286364-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...