正则表达式,用于匹配文本中单词重复N次或更多次

时间:2019-04-27 15:15:08

标签: regex

如果某个特定单词在文本中出现3次或以上,我想让正则表达式匹配。

例如,这是文本

  

苹果很好,是苹果很好,没有苹果很棒,没有苹果很棒

这个词是“苹果”。

我使用哪个正则表达式检查“ apple”是否已重复3次或更多次?

2 个答案:

答案 0 :(得分:1)

如果您使用的是JavaScript,请执行以下操作:

var word = 'apple'
var myRegex = new RegExp(word, 'gi')
s.match(myRegex).length >= 3

其中s是您的字符串,您可以使用任何喜欢的单词。

如果有3个或更多单词,则最后一个表达式将返回true

答案 1 :(得分:1)

只需使用:

^(?:.*?\bapple\b){3,}