正则表达式查找 np++ 中某个单词的出现次数

Regex to find number of occurrences of a word in 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 到第三个单词突出显示或 select。

您可以使用

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

regex demo

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

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