如果某个特定单词在文本中出现3次或以上,我想让正则表达式匹配。
例如,这是文本
苹果很好,是苹果很好,没有苹果很棒,没有苹果很棒
这个词是“苹果”。
我使用哪个正则表达式检查“ apple”是否已重复3次或更多次?
答案 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,}