正则表达式数字匹配规则整理

如题所述

在数据验证和文本处理中,正则表达式扮演着关键角色。以下是一些关于数字匹配的正则表达式规则,帮你轻松理解各种情况下的数字格式要求:


1. 全部数字匹配: ^[0-9]*$,匹配任意数量的数字,包括零。
2. n位固定数字: ^\d{n}$,限定精确匹配n位数字。
3. 至少n位: ^\d{n,}$,至少有n位数字,包含n位及更多。
4. m-n位范围: ^\d{m,n}$,在m到n位之间的数字。
5. 零开头或非零: ^(0|[1-9][0-9]*)$,允许0开头,或非零开始的任意数字。
6. 非零小数最多两位: ^([1-9][0-9]*)+(.[0-9]{1,2})?$,非零数字后跟最多两位小数。
7. 1-2位小数: ^(\-)?\d+(\.\d{1,2})?$,正数或负数,最多两位小数。
8. 正负数和小数: ^(\-|\+)?\d+(\.\d+)?$,包含正负号,任意位小数。
9. 两位精确小数: ^[0-9]+(.[0-9]{2})?$,正实数,精确到两位。
10. 1-3位小数: ^[0-9]+(.[0-9]{1,3})?$,可有1到3位小数。
11. 非零正整数: ^[1-9]\d*|^[1-9][0-9]*$|^\+?[1-9][0-9]*$,非零整数,包括正整数和正零。
12. 非零负整数: ^\-[1-9]\d*|^-?[1-9][0-9]*$,非零负整数。
13. 非负整数: ^\d+$|^[1-9]\d*|0$,包括零和正整数。
14. 非正整数: ^-[1-9]\d*|0$|^\((-?\d+)\)|^(0+)$,负整数或零。
15. 非负浮点数: ^\d+(\.\d+)?$|^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$,零或正小数。
16. 非正浮点数: ^((-\d+(\.\d+)?)|(0+(\.0+)?))$|^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)|0?\.0+|0$,负小数或零。
17. 正浮点数: ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$|^[0-9]+\.[0-9]*[1-9][0-9]*|^[0-9]*[1-9][0-9]*\.[0-9]+$,正数,允许小数。
18. 负浮点数: ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$|^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$,负数,允许小数。
19. 浮点数: ^(-?\d+)(\.\d+)?$|^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$,正负小数,可包含零。
这些规则为你的数据验证提供了一个全面的工具箱,无论是处理用户输入、数据清洗还是数据分析,都能帮助你确保数字格式的准确性和一致性。记住,正则表达式虽然强大,但使用时务必根据具体需求进行调整。
温馨提示:答案为网友推荐,仅供参考
相似回答