正则表达式匹配小于或等于n次的组

时间:2017-03-31 15:57:00

标签: javascript regex

我基本上是在寻找

的反面
\d{n,} // matches \d n or more times

这样

\d{,3} // hypothetical syntax

会匹配

1
12
123

而不是

1234
12345
etc.

以上示例并不代表我实际上想要匹配的任何内容。这只是一个普遍的问题。这样的事情存在吗?

1 个答案:

答案 0 :(得分:1)

支持范围量词{{1}}语法的引擎 指定

  • min是必需的 (前面构造的最小匹配)
  • 是可选的 如果不存在,则max = min
  • max是可选的,如果存在max,则必须在之前 (前一构造的最大匹配)
    如果max不存在,并且前面有,则max默认为无限制。

你不能说范围量词是不贪心的 它总是贪婪的,但如果发生回溯,可能会更少匹配, 或者它不能匹配最大值,因为它不存在。
或者一些周围的断言构造禁止完全最大范围匹配。