正则表达式查找 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}
正则表达式是这样工作的:它匹配行的开头 (^
),然后尝试匹配任何不是 word
的文本,直到第一个完整单词 word
,并且整个组(除 word
和 word
本身之外的所有字符)都使用限制量词 {3}
进行量化,需要恰好出现 3 次。
(?:(?!\bword\b).)*
构造称为 tempered greedy token,可用作 多字符序列 的否定字符 class 的同义词。
在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}
正则表达式是这样工作的:它匹配行的开头 (^
),然后尝试匹配任何不是 word
的文本,直到第一个完整单词 word
,并且整个组(除 word
和 word
本身之外的所有字符)都使用限制量词 {3}
进行量化,需要恰好出现 3 次。
(?:(?!\bword\b).)*
构造称为 tempered greedy token,可用作 多字符序列 的否定字符 class 的同义词。