【问题标题】:Regex to find number of occurrences of a word in np++正则表达式在 np++ 中查找单词的出现次数
【发布时间】:2016-03-03 05:04:46
【问题描述】:

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 单词到第三个单词。

【问题讨论】:

  • 试试^(?:(?:(?!\bword\b).)*\bword\b){3}
  • 谢谢,效果很好.. 我现在应该结束这个问题还是什么?
  • 我已经发布了一个带有解释的答案,请考虑接受,因为它对你有用。

标签: regex search notepad++


【解决方案1】:

你可以使用

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

regex demo

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

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

【讨论】:

    猜你喜欢
    • 2016-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-15
    • 2020-10-30
    • 2021-12-30
    相关资源
    最近更新 更多