全面总结:65个必备正则表达式

需积分: 9 2 下载量 91 浏览量 更新于2024-09-09 收藏 14KB DOCX 举报
"这篇资源是关于65条常用的正则表达式,主要目的是为了帮助开发者在需要进行数据校验时快速找到合适的正则表达式。这些表达式涵盖了数字验证的各种情况,包括不同位数限制、小数部分的要求,以及正负数、非零数等特殊需求。此外,虽然未在摘要中提及,但可以推测完整的资源可能还会包含对字符、字符串、邮箱、电话号码等各种常见数据格式的校验规则。" 以下是部分正则表达式的详细解释: 1. **数字校验** - `^[0-9]*$`:匹配任何长度的数字串,包括零和空串。 - `^\d{n}$`:匹配恰好n位的数字。 - `^\d{n,}$`:匹配至少n位的数字,无上限。 - `^\d{m,n}$`:匹配m到n位的数字。 - `(0|[1-9][0-9]*)$`:匹配零或非零开头的任意长度数字串。 2. **小数校验** - `^([1-9][0-9]*)+(.[0-9]{1,2})?$`:匹配非零数字,可带有1-2位小数。 - `^(-)?\d+(.\d{1,2})?$`:匹配正负数,最多带两位小数。 - `^(-|+)?\d+(.\d+)?$`:匹配正负数或小数,小数部分不限位数。 - `^[0-9]+(.[0-9]{2})?$`:匹配有两位小数的正实数。 - `^[0-9]+(.[0-9]{1,3})?$`:匹配有1-3位小数的正实数。 3. **非零与非正整数** - `^[1-9]\d$` 或 `^([1-9][0-9]){1,3}$` 或 `^+?[1-9][0-9]*$`:匹配非零正整数。 - `^-[1-9][]0-9"$` 或 `^-[1-9]\d$`:匹配非零负整数。 - `^\d+$` 或 `^[1-9]\d*|0$`:匹配非负整数。 - `^-[1-9]\d*|0$` 或 `^((-\d+)|(0+))$`:匹配非正整数。 4. **非零与非正浮点数** - `^\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))|0?.0+|0$`:匹配非零负浮点数。 - `^(-?\d+)(.\d+)?$` 或 `^-?([1-9]\d.\d|0.\d[1-9]\d|0?.0+|0)$`:匹配非正浮点数。 5. **字符校验**(这部分内容未提供,但通常包括英文、汉字、字母数字混合、邮箱、电话号码等规则) 正则表达式是文本处理中的强大工具,用于验证输入数据的格式是否正确,或者在搜索和替换操作中进行复杂模式匹配。掌握这些常用的正则表达式可以极大地提高开发效率,确保数据的准确性和一致性。在实际应用中,可以根据具体需求对这些基础规则进行组合或调整,以满足更复杂的场景。