全面掌握:正则表达式测试与应用速查手册

版权申诉
0 下载量 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之间的字符,`^."` 表达式可能不完整,这里假设以`.`结尾,需要补充完整。 这份手册提供了丰富的正则表达式模式,测试人员可根据实际需求选择适合的模式进行数据验证,确保输入数据的正确性和一致性。掌握这些规则将大大提高测试效率和准确性。