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

标签 javascript regex

我基本上是在寻找相反的

\d{n,} // matches \d n or more times

这样

\d{,3} // hypothetical syntax

会匹配

1
12
123

而不是

1234
12345
etc.

上面的例子并不代表我实际上想要匹配的任何东西。这只是一个一般性问题。这样的事情存在吗?

最佳答案

支持范围量词{min,max}语法的引擎
指定

  • 分钟为必填项
    (前面结构的最小匹配)
  • , 可选
    如果 , 不存在,则 max = min
  • max 是可选的,如果存在 max,, 必须位于其前面
    (前面构造的最大匹配数)
    如果 max 不存在,并且前面有 则 max 默认为无限制。

你不能告诉范围量词是非贪婪的。
它总是贪婪的,但如果发生回溯,可能会匹配得更少,
或者它无法匹配最大值,因为它不存在。
或者某些周围的断言构造禁止完整的最大范围匹配。

关于javascript - 正则表达式匹配小于或等于 n 次的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43144952/

相关文章:

php - Symfony2 将另一个操作中的操作的响应返回给 JavaScript

javascript - 在 Firefox 中将 SVG 绘制到 Canvas 时出现 InvalidStateError(适用于 Chrome)

regex - sed 正则表达式修复 css 缩小

java.lang.NoSuchMethodError : org. apache.xerces.impl.xpath.regex.RegularExpression.<init>(Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;

c - 如何在没有正则表达式的情况下实现语言解释器?

javascript - 如何使用 AJAX 将 DropDown 保存到数据库中

JavaScript 任务调度、宏任务和微任务

javascript - 有没有办法在 Ajax 中安全地发送信息?

regex - 将 R 中的一组符号替换为一个符号

正则表达式 PCRE,带有 a、b 的字母表,应匹配没有连续字符的单词