正则表达式数字匹配规则整理
发布时间:2025-05-24 22:56:13 发布人:远客网络
一、正则表达式数字匹配规则整理
在数据验证和文本处理中,正则表达式扮演着关键角色。以下是一些关于数字匹配的正则表达式规则,帮你轻松理解各种情况下的数字格式要求:
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)$,正负小数,可包含零。
这些规则为你的数据验证提供了一个全面的工具箱,无论是处理用户输入、数据清洗还是数据分析,都能帮助你确保数字格式的准确性和一致性。记住,正则表达式虽然强大,但使用时务必根据具体需求进行调整。
二、正则表达式^\d+(.\d+)$的意思
1、^[\w_]*$表示什么呢,首先看\w表示匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。
2、然后跟了个_,在看*号:匹配前面的子表达式零次或多次。例如,zo*能匹配"z"以及"zoo"。*等价于{0,}。
3、你这个表达式的意思就是把这个[\w_](任何单词字符包括下划线,然后跟个下划线)看为一个整体出现零次或多次!
三、正则表达式匹配奇偶数
1、区分奇数和偶数其实就是在整数的基础上看最后一位嘛
2、一位偶数就是0/2/4/6/8,用正则表达式表示就是:[02468]
3、两位偶数就是个位是0/2/4/6/8,十位是1-9(非0),用正则表达式表示就是:[1-9][02468]
4、三位偶数就是在两位中间加一个任意数字,用正则表达式表示就是:[1-9]\d[02468]
5、全部合起来之后就是:([1-9]\d*)?[02468]
6、假如开头需要正负号,奇数直接加上就行了,而偶数中0需要单独处理(因为不存在-0)。