使用正则表达式检查数字范围

我正在使用正则表达式来验证字符串中的特定格式。该字符串将成为游戏规则。

示例:根据规则,“ DX 3”也可以,但是“ DX

14”也可以。。。我知道如何查看字符串并找到一个或多个“数字”,因此问题在于正则表达式将也匹配34,这个数字超出了规则的“范围” …

我是否缺少有关正则表达式的功能?还是根本不可能?

回答:

不幸的是,没有简单的方法可以在正则表达式中定义范围。如果要使用范围1-23,则将得到如下正则表达式:

([1-9]|1[0-9]|2[0-3])

说明:

  1. 值是1-9
  2. 或值以1开头,后跟0-9
  3. 或值以2开头,后跟0-3

以上是 使用正则表达式检查数字范围 的全部内容, 来源链接: utcz.com/qa/418505.html

回到顶部