我有这个正则表达式,见下文:
/(ANY|1-9|[A-Za-z0-9])/g
这是我在正则表达式中添加0-999的方法吗?
由于
答案 0 :(得分:2)
^(0|[1-9]\d{,2})$
如果不允许001
等(必须0
或以1-9
开头)
如果要与/(ANY|1-9|[A-Za-z0-9])/g
结合使用,您可以:
/(ANY|1-9|[A-Za-z0-9]|[1-9]\d{1,2})/g
(0-9
部分已匹配[A-Za-z0-9]
范围。)
修改强>
看来简写\d{,2}
不符合PCRE。如果使用第一个(隔离的)解决方案,请替换为\d{0,2}
。
答案 1 :(得分:1)
/\d?\d?\d/
1234567890123456790 -
答案 2 :(得分:1)
/^(ANY|1-9|[A-Za-z0-9]|\d{1,3})$/g
你想与ANY和1-9完全匹配?
答案 3 :(得分:0)
为了没有前导零:
((?:^\d$)|(?:^[1-9]\d$)|(?:^[1-9]\d\d$))