在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
个词到第三个词进行选择。
答案 0 :(得分:1)
您可以使用
^(?:(?:(?!\bword\b).)*\bword\b){3}
正则表达式的工作方式如下:它匹配行的开头(^
),然后尝试匹配任何非word
的文本,直到第一个整个单词word
为止,并且整个组(word
以及word
本身以外的所有字符)都使用限制量词{3}
进行量化,以确定需要3次。
(?:(?!\bword\b).)*
构造称为tempered greedy token,可用作多字符序列的否定字符类的同义词。