如何限制正则表达式捕获组

How to limit a regex capturing group?

本文关键字:正则表达式 何限制      更新时间:2023-09-26

我不明白我怎么能限制一个捕获组

如果我有一个像这样的正则表达式:

/^('w{2,}'s'w{2,}){4,15}$/

我认为这将捕获任何带有:

的字符串
    确切的两个字,
  • 每个单词至少2个字符长,
  • 和整个字符串不超过15个字符。

但是我的捕获组的限制不起作用。我可以限制捕获组吗?

p。我使用JavaScript在我的例子中测试正则表达式。

这个基于前瞻的正则表达式应该适合你:

/^(?=.{4,15}$)'w{2,}'s'w{2,}$/

工作演示

你的regex: ^('w{2,}'s'w{2,}){4,15}$基本上意味着应该有4到15个包含2个单词的字符串实例,其中至少有2个字符由空格

分隔