正则表达式查找np ++

时间:2016-03-03 05:04:46

标签: regex search notepad++

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 个答案:

答案 0 :(得分:1)

您可以使用

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

regex demo

正则表达式的工作方式如下:它匹配行的开头(^),然后尝试匹配任何非word的文本,直到第一个整个单词word为止,并且整个组(word以及word本身以外的所有字符)都使用限制量词{3}进行量化,以确定需要3次。

(?:(?!\bword\b).)*构造称为tempered greedy token,可用作多字符序列的否定字符类的同义词。

enter image description here