全面掌握:正则表达式测试与应用速查手册
版权申诉
90 浏览量
更新于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之间的字符,`^."` 表达式可能不完整,这里假设以`.`结尾,需要补充完整。
这份手册提供了丰富的正则表达式模式,测试人员可根据实际需求选择适合的模式进行数据验证,确保输入数据的正确性和一致性。掌握这些规则将大大提高测试效率和准确性。
2024-07-30 上传
2020-06-22 上传
2023-05-29 上传
2024-07-25 上传
2023-06-08 上传
2023-08-16 上传
2023-10-28 上传
2023-05-31 上传
2023-08-13 上传
2023-06-05 上传
黄啊码
- 粉丝: 1w+
- 资源: 2314
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展