2016-03-03 33 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

相關問題