2016-03-03 129 views
1

np++中,有一个单词出现次数的计数选项,并标记并突出显示。但是,我需要查找单词的前三个出现次数。正则表达式查找np ++中某个单词的出现次数

zero word one word two word three word four word five word six 

所以当我搜索它时突出显示了这些word one word two word

我试过[word]{4}但是找到那个字 - (\w+\s+){3}找到三个连续的。我需要的是使其突出显示或从第一个word字到第三个字。

+1

尝试'^(?:(?:(\ bword \ B))* \ bword \ B'!。){3}' –

+0

感谢,它的伟大工程。我应该关闭问题现在还是什么? – Mike

+0

我已经发布了解释的答案,请考虑接受,因为它为你工作。 –

回答

1

您可以使用

^(?:(?:(?!\bword\b).)*\bword\b){3} 

regex demo

正则表达式是这样的:它的行(^)的开头匹配,然后尝试,是不是word到任何文本匹配第一个整个词word,以及整个组(除wordword本身以外的所有字符)使用限制量化符{3}进行量化,以确切需要3次出现。

(?:(?!\bword\b).)*构建体被称为tempered greedy token,并且可以用作用于一个否定的字符类多字符序列的同义词。

enter image description here

相关问题