[英]Regex to match an amount range
我需要一个正则表达式来匹配10到10000(含)范围内的数量。到目前为止,我想到了这样的内容:
^(?:[1-9]\\d{0,3}?)$
但是它有两个问题:
我知道使用正则表达式匹配范围不是最好的主意,但是必须以这种方式完成。
您可以这样说:
^([1-9][0-9]{1,3}|10000)$
在测试中查看: https : //regex101.com/r/wK4bC6/6
该数学值为10000
或[1-9][0-9]{0,3}
,第二个为10到9999之间的任何数字。
您可以使用
^([1-9][0-9]{1,3}|10000)$
图案细节 :
^
-字符串的开头 ([1-9][0-9]{1,3}|10000)
-带有2个选项的交替:
[1-9][0-9]{1,3}
-从1到9的数字,后跟1到3的任何数字( {1,3}
对于排除匹配5
和所有不超过10
数字很重要) ,并且匹配从10
到9999
的无前导零的整数。 |
- 要么 10000
- 10000号 $
-字符串结尾
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.