如何使用正则表达式编写0-999?

时间:2011-01-18 13:16:29

标签: regex

我有这个正则表达式,见下文:

/(ANY|1-9|[A-Za-z0-9])/g

这是我在正则表达式中添加0-999的方法吗?

由于

4 个答案:

答案 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$))