正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。——百度百科
在测试工作过程中,正则表达式被我用于各种场景。
1、在Fiddler中过滤请求、匹配请求
举例:下述配置可以在抓包过程中过滤常见的静态资源文件。
REGEX:
2、在日志文件中提取json数据,用于数据分析
举例:当提取的日志文件中每行仅1个json数据时,可以简单使用下述正则表达式提取json数据。
.*({.*}).*
3、Jenkins部署多套测试环境
在测试环境测试过程中,某些应用提供的微服务是其他测试团队的依赖服务。在测试过程中需要保证测试环境的稳定,于是需要部署多套测试环境。
举例:我们的微服务中可以根据别名alias区分不同的服务。在不要求开发配置多套配置文件的情况下,可以使用sed命令替换alias达到部署多套测试环境。
's/alias="([^"]*)"/alias="-test"/g' WEB-INF/classes/spring/spring-config-*.xml
后记
正则表达式用处这么多,强烈推荐各位测试朋友学习一下。
正则表达式developer.mozilla.org