2

我尝试了几种选择,但均未成功。

(105)|(0*\d{1,2})

这是我要去的地方?

4

5 回答 5

3

也许是这样:

/\b0*([1-9]|[1-9][0-9]|10[0-5])\b/
于 2013-06-23T17:05:10.187 回答
3

这个怎么样:

/10[0-5]|[0-9]{1,2}/

  • 10[0-5]:匹配“100”到“105”(含)
  • [0-9]{1,2}:匹配范围 '00' 到 '99' 和 '0' 到 '9'
于 2013-06-23T17:06:57.557 回答
3

我喜欢上面的答案,/10[0-5]|[0-9]{1,2}/但它没有锚定,所以它会匹配 990 和 1051 之类的东西。它会匹配我的意思的正则表达式。

要锚定正则表达式,请在开头使用 ^,在结尾使用 $。这是答案的改进版本

/^(10[0-5]|\d{1,2})$/

我使用\d的是 [0-9] 数字的常用快捷方式

编辑:请参阅下面的三元组评论,还需要 () 将两个备用表达式分组

于 2013-06-23T17:18:13.573 回答
0

您始终可以使用匹配评估器并检查您想要的任何条件。

于 2013-06-23T17:45:20.370 回答
0

这可能是更好的一个:

\b0*(10[0-5]|[0-9]{1,2})\b

照顾领先的零。

于 2013-06-23T18:43:42.563 回答