Jmeter正则表达式
Jmeter正则表达式
文章转自:http://www.cnblogs.com/jamesping/articles/2252675.html
正则表达式可以帮助我们更好的描述复杂的文本格式。一旦你描述清楚了这些格式,那你就可以利用它们对文本数据进行检索、替换、提取和修改操作。
下面有一个正则表达式的简单例子。第一步先要引入有关正则式的命名空间:

using System.Text.RegularExpressions;
第二步就是用指定的正则式构建一个正则表达式对象,下面的正则式是用来搜索长度为10的a-z的英文字母:

Regex obj = new Regex(“[a-z]{10}”);
最后,根据正则式在指定数据中检索匹配项,如果匹配IsMatch方法就会返回true。

MessageBox.Show(obj.IsMatch(“shivkoirala”).ToString());
3个重要的正则式命令
记住正则语法最好的办法就是记住这三样东西:Bracket(括号), caret(插入符号)和Dollars(美元符号)。
B |
在正则表达式中有3种类型的括号 方括号 “[“和花括号“{“ 。 方括号"["内是需要匹配的字符,花括号"{"内是指定匹配字符的数量。 圆括号“(“ 则是用来分组的。 |
C | 插入符号 “^” 表示正则式的开始。 |
D | 美元符号“$” 表示正则式的结束。 |
现在你知道上面的3个语法后,你就可以写世界上任何一条验证规则了。比如下面的例子就很好的说明了上面3条正则语法是如何协调运作的。
(译者注:上图有个错误,"()"应为"{}")
- 上面的这条正则式只能匹配a-z的英文字母,同样是在中括号中标明匹配范围。
- 花括号中则是标明匹配字符串的最小长度和最大长度。
- 最后为了让表达式更规则,分别在开头和结尾加上了插入符号"^"和美元符号"$"。
好了,现在我们就用上面的3条语法来实现一些正则表达式的验证规则吧。
检查用户是否输入了shivkoirala?

shivkoirala
让我们开始第一个验证,输入的字符在a-g之间?

[a-g]
输入的字符在a-g之间并且长度为3?

[a-g]{3}
输入的字符在a-g之间并且最大长度为3最小长度为1?

[a-g]{1,3}
我如何在匹配像91230456, 01237648那样的固定8位数?

^[0-9]{8}$
如何验证最小长度为3最大长度为7的数字,如:123, 1274667, 87654?

^[0-9]{3,7}$
如何验证像LJI1020那样的发票编号,前3个是字母剩余为8位长度的数字?
前三个是字母:

^[a-z]{3}
后面是8位长度的数字:

[0-9]{8}
所以整个表达式为:

^[a-z]{3}[0-9]{7}$
验证像INV190203 或 inv820830那样的前3位是不区分大小写的英文字母,剩余8位是数字
在前面的表达式中只能匹配前3个是小写英文字母的发票编号,如果我们输入大写字母那就不能匹配了。所以为了确保前3个字母是不区分大小写的,我们就要用表达式^[a-zA-Z]{3}。
完整的正则式如下:

^[a-zA-Z]{3}[0-9]{7}$
我们可以验证简单的网址URL格式吗?
第一步:检查是否存在www:

^www.
第二步:域名必须是长度在1-15的英文字母:

. [a-z]{1,15}
第三部:以.com或者.org结束:

. (com|org)$
完整的表达式如下:

^www[.][a-z]{1,15}[.](com|org)$
让我们在来看看BCD(其实也就是上面说的3条基本语法)如何验证email格式
第一步:email开始是长度在1-10的英文字母,最后跟一个"@":

^[a-zA-Z0-9]{1,10}@
第二步:@后面是长度在1-10的英文字母,后面跟一个".":

[a-zA-Z]{1,10}.
第三步:最后以.com或.org结束:

.(com|org)$
最后完整的表达式如下:

^[a-zA-Z0-9]{1,10}@[a-zA-Z]{1,10}.(com|org)$
验证值在0-25的数字:

^(([0-9])|([0-1][0-9])|([0-2][0-5]))$
验证格式为MM/DD/YYYY, YYYY/MM/DD and DD/MM/YYYY的日期:
步骤 |
正则式 |
描述说明 |
先来检查 DD. 首先DD的长度为1-29 ( 2月份) , 1-30 (月小) , 1-31 (月大) . 所以 DD 就是 1-9 或 01-09 |
[1-9]|0[1-9] |
允许用户输入1-9或者01-09. |
再为DD添加匹配10-19 |
[1-9]|1[0-9] |
允许用户输入01-19. |
再为DD添加匹配20-29 |
[1-9]|1[0-9]|2[0-9] |
允许用户输入01-29. |
i再为DD添加匹配30-31 |
[1-9]|1[0-9]|2[0-9]|3[0-1] |
最后用户可以输入01-31. |
再来匹配日期间的分隔符"/","-" |
[/ . -] |
允许用户输入日期分隔符. |
MM也是类似的操作 |
[1-9]|0[1-9]|1[0-2] |
让用户输入月份值01-12. |
最后就是YY的操作 |
1[9][0-9][0-9]|2[0][0-9][0-9] |
允许用户输入年份1900-2099. |
最后DD/MM/YYYY格式的日期的正则表达式为:

^([1-9]|0[1-9]|1[0-9]|2[0-9]|3[0-1])[- / .]([1-9]|0[1-9]|1[0-2])[- / .](1[9][0-9][0-9]|2[0][0-9][0-9])$
MM/DD/YYYY格式的日期:

^([1-9]|0[1-9]|1[0-2])[- / .]([1-9]|0[1-9]|1[0-9]|2[0-9]|3[0-1])[- / .](1[9][0-9][0-9]|2[0][0-9][0-9])$
YYYY/MM/DD格式的日期:

^(1[9][0-9][0-9]|2[0][0-9][0-9])[- / .]([1-9]|0[1-9]|1[0-2])[- / .]([1-9]|0[1-9]|1[0-9]|2[0-9]|3[0-1])$
快捷命令
你也可以用以下的快捷命令来简化你的正则表达式
实际命令 | 快捷命令 |
[0-9] | \d |
[a-z][0-9][_] | \w |
0次或多次发生 | * |
至少一次发生 | + |
0次或1次发生 | ? |
Jmeter正则表达式的更多相关文章
- Jmeter正则表达式提取器的使用方法(转)
下面简单介绍一下Jmeter正则表达式提取器的使用方法. 1.添加Jmeter正则表达式提取器:在具体的Request下添加Jmeter正则表达式提取器(Jmeter正则表达式在“后置处理器”下面) ...
- 转:详解JMeter正则表达式(1)
1.概览 JMeter中包含范本匹配软件Apache Jakarta ORO .在Jakarta网站上有一些关于它的文档,例如a summary of the pattern matching cha ...
- JMeter 关于JMeter 正则表达式提取器的一点研究
关于JMeter 正则表达式提取器的一点研究 by:授客 QQ:1033553122 1. 实验环境: JMeter 2.13 2. 添加正则表达式提取器 右键线程组->添加-> ...
- jmeter正则表达式提取器--关联
http://desert3.iteye.com/blog/1394934 1.http://www.cnblogs.com/quange/archive/2010/06/11/1756260.htm ...
- 详解JMeter正则表达式
详解JMeter正则表达式(1) 1.概览 JMeter中包含范本匹配软件Apache Jakarta ORO .在Jakarta网站上有一些关于它的文档,例如a summary of the pat ...
- jmeter正则表达式提取 引用
jmeter正则表达式token提取 例: 添加正则 配置 token正则表达式:"token":"(.+?)" 模板:$1$ 添加信息头管理器进行配置 需要t ...
- Jmeter 正则表达式提取器详解(Regular Expression Exactor)
Jmeter 正则表达式提取器详解(Regular Expression Exactor) Name(名称):随意设置,最好有业务意义. Comments(注释):随意设置,可以为空 Apply to ...
- jmeter正则表达式提取
使用jmeter正则表达式提取器之前,首先 使用httpwatch 分析一下 我要要测试的系统正则管理的规则: 例如:我这里要关联的是一个ODS数据仓库平台的登录 1./sso/login..单点登录 ...
- jmeter正则表达式,萌新入门篇
@@@@@@@@@@@@ 透过现象看本质 jmeter中正则表达式对我们来说,就是一个工具,他可以帮助我们做的事就是从一堆数据中截取出我们想要的字段,比如从setcookie:DERF12456DAS ...
随机推荐
- PowerShell过滤文件中的重复内容
Get-Content -Path E:\test11\data.txt | Sort-Object | Get-Unique 源文件: AA0001 2014-06-30 15:27:13.073 ...
- Android 获取系统相册中的所有图片
Android 提供了API可获取到系统相册中的一些信息,主要还是通过ContentProvider 来获取想要的内容. 代码很简单,只要熟悉ContentProvider 就可以了. public ...
- 一起学微软Power BI系列-使用技巧(1)连接Oracle与Mysql数据库
说起Oracle数据库,以前没用过Oracle不知道,但是这1年用Oracle后,发现真的是想狂吐槽,特别是那个.NET驱动和链接字符串,特别奇葩.总归是和其他数据库不一样,标新立异,不知道为何.另外 ...
- vmware上网的方式
vmware上网设置 vmware虚拟机上网设置 我的一些心得,如下: 如何使vmware虚拟机中的操作系统能够上网? 第一种情况: 主机使用PPPOE拨号上网 方法一:NAT方式 1.先关闭虚拟机中 ...
- bootstrap-fileinput 简单使用
bootstrap-fileinput 是一款图片/文件上传 bootstrap 插件,简单示例代码: <!DOCTYPE html> <html> <head> ...
- Oracle 数据库语句大全
Oracle数据库语句大全 ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CH ...
- C# 用SoapUI调试WCF服务接口(WCF中包含用户名密码的验证)
问题描述: 一般调试wcf程序可以直接建一个单元测试,直接调接口. 但是,这次,我还要测试在接口内的代码中看接收到的用户名密码是否正确,所以,单一的直接调用接口方法行不通, 然后就想办法通过soapU ...
- Android 解析XML文件和生成XML文件
解析XML文件 public static void initXML(Context context) { //can't create in /data/media/0 because permis ...
- Linux基础介绍【第一篇】
Linux简介 什么是操作系统? 操作系统,英文名称Operating System,简称OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行以及用户操作必备的基础环境支撑,是计算机系统的核心 ...
- 第14章 Linux启动管理(3)_系统修复模式
3. 系统修复模式 3.1 单用户模式 (1)在grub界面中选择第2项,并按"e键"进入编辑.并在"-quiet"后面加入" 1",即&q ...