全面掌握:正则表达式测试与应用速查手册
版权申诉
154 浏览量
更新于2024-08-05
收藏 177KB DOCX 举报
正则表达式是一种强大的文本处理工具,在软件测试中尤其有用,用于验证输入数据的格式是否符合预设的规则。本篇文章是一份全面的正则表达式速查手册,旨在帮助测试人员在日常工作中快速查找并应用合适的模式来验证数字、字符等类型的数据。
**1. 校验数字的表达式**
- **数字**: 匹配任何数字,包括0,表达式为 `^[0-9]*$`。
- **n位数字**: 指定长度的数字,如四位数字,`^\d{n}$`。
- **至少n位数字**: 至少包含n个数字,`^\d{n,}$`。
- **m-n位数字**: 长度在m到n之间的数字,`^\d{m,n}$`。
- **零和非零开头的数字**: 开头可以是0或非0数字,`^(0|[1-9][0-9]*)$`。
- **非零开头的最多带两位小数的数字**: 限定小数点后的位数,`^([1-9][0-9]*)+(.[0-9]{1,2})?$`。
- **带1-2位小数的正数或负数**: 包括正负号和小数,`^(\-)?\d+(\.\d{1,2})?$`。
- **正数、负数、和小数**: 支持三种情况,`^(\-|\+)?\d+(\.\d+)?$`。
- **有两位小数的正实数**: `^[0-9]+(.[0-9]{2})?$`。
- **有1~3位小数的正实数**: `^[0-9]+(.[0-9]{1,3})?$`。
- **非零的正整数**: 规则复杂,包括多种形式,如`^[1-9]\d*`、`^([1-9][0-9]*){1,3}` 或 `^\+?[1-9][0-9]*`。
- **非零的负整数**: 同样有多重形式,如`^\-[1-9]\d*$` 或 `^-[1-9]\d*$`。
- **非负整数**: 包括所有正整数和零,`^\d+$` 或 `^[1-9]\d*|0`。
- **非正整数**: 包含负整数和零,`^-[1-9]\d*|0$` 或 `^((-\d+)|(0+))`。
- **非负浮点数**: 只允许非负的小数,`^\d+(\.\d+)?$` 或 `^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0`。
- **非正浮点数**: 负数和零,`^((-\d+(\.\d+)?)|(0+(\.0+)?))` 或特定格式的负数。
- **正浮点数**: 具体的正数格式,如`^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$` 或几种特定组合。
- **负浮点数**: 类似正浮点数但为负数,`^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$` 或特定组合。
- **浮点数**: 综合正负数和小数,`^(-?\d+)(\.\d+)?$` 或更具体的负数和正数格式。
**2. 校验字符的表达式**
- **汉字**: 匹配任何汉字字符,`^[\u4e00-\u9fa5]{0,}$`。
- **英文和数字**: 包括大小写字母和数字,`^[A-Za-z0-9]+$` 或指定长度范围,如`^[A-Za-z0-9]{4,40}`。
- **长度为3-20的所有字符**: 匹配任何长度在3到20之间的字符,`^."` 表达式可能不完整,这里假设以`.`结尾,需要补充完整。
这份手册提供了丰富的正则表达式模式,测试人员可根据实际需求选择适合的模式进行数据验证,确保输入数据的正确性和一致性。掌握这些规则将大大提高测试效率和准确性。
138 浏览量
119 浏览量
点击了解资源详情
2023-05-21 上传
165 浏览量
2022-06-10 上传
294 浏览量
2021-12-05 上传
黄啊码
- 粉丝: 1w+
- 资源: 2313
最新资源
- 新疆乡镇级区划图 shp格式
- jquery拖拽排序插件
- 围绕着主按钮弹次按钮特效
- spark-infotheoretic-feature-selection:该软件包包含贪婪的信息理论特征选择(FS)方法的通用实现。 该实现基于Gavin Brown提出的通用理论框架。 提供了mRMR,InfoGain,JMI和其他常用FS过滤器的实现
- 猜数字:允许用户猜数字并检查是否是计算机的实际猜测的游戏
- XX建筑装饰工程公司商业计划书(全程策划案)
- js滑动验证码插件
- pnc:用于管理,执行和跟踪构建的系统
- 天津市乡镇级区划图 shp格式
- 手写简单的Tomcat(代码源于韩顺平老师的javaweb章节)
- ch123ck.github.io
- ShinePlaceholderView
- jwtgcpgen
- XX工矿设备公司人力资源管理标准流程规范
- 四川省乡镇级区划图 shp格式
- ODE2STAB:积分微分方程组直到达到稳定(或时间结束)-matlab开发