文章插图
正则表达式到底是个啥?
在编写处理字符串的程序或网页时 , 经常会有查找符合某些复杂规则的字符串的需要 。正则表达式就是用于描述这些规则的工具 。
换句话说 , 正则表达式就是记录文本规则的代码 。
例如我们在用jmeter进行接口测试时 , 需要从上一个请求的响应结果中查找符合要求的数据 , 传递到下一个请求作为参数输入 。这个时候我们就得知道正则表达式的书写了 。
【测试人必须知道的15个常见正则表达式!建议收藏】当然我们碰到的正则不一定都是复杂的 , 很多情况下可能都很简单 , 像d+用来获取账号id 。
以下给大家列举下常见的15个特殊正则表达式:
1、数字、26个英文字母或者下划线组成的字符串:^w+$ 或 ^w{3,20}$
2、中文字符的正则表达式:[u4e00-u9fa5]
3、手机号码:
^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$
4、账号是否合法(字母开头 , 允许5-16字节 , 允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
5、强密码(必须包含大小写字母和数字的组合 , 不能使用特殊字符 , 长度在8-10之间):^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
6、身份证号(15位、18位数字) , 最后一位是校验位 , 可能为数字或字符X:(^d{15}$)|(^d{18}$)|(^d{17}(d|X|x)$)
7、金额校验(非零开头的最多带两位小数的数字):^([1-9][0-9]*)+(.[0-9]{1,2})?$
8、Email地址:^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$
9、域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
10、QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开始)
11、xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$
12、日期格式:^d{4}-d{1,2}-d{1,2}
一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$
一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$
13、html标记的正则表达式:<(S*?)[^>]*>.*?|<.*? /> ( 首尾空白字符的正则表达式:^s*|s*$或(^s*)|(s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等) , 非常有用的表达式)
14、中国邮政编码:[1-9]d{5}(?!d) (中国邮政编码为6位数字)
15、IP地址:((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))
推荐阅读
- 推荐几款常用的性能测试工具
- 下周黄金走势分析及操作建议?黄金下周走势预测
- 泡茶袋致癌,普洱茶致癌测评数据是这样的
- mate40 鸿蒙测试版?mate 40安兔兔跑分_2
- 两分钟测试你是否有“路怒症”!什么原因引发?
- 暴雪|暴雪称《暗黑破坏神4》进展顺利:已在公司内测
- 洋甘菊大束,洋甘菊检测
- 一张图测你情商高?心理测试你的情商多高
- Windows下搭建Jenkins+Jmeter+Ant 自动测试环境
- 火星探测天问一号每秒多少公里? 天问一号距离地球1000万公里