Notepad++ 忽略同一行的搜索结果

Notepad++ 忽略同一行的搜索结果

当您在 Notepad++ 中搜索一堆文件时,如果它在同一行中多次找到您要查找的文本,则搜索结果窗口将多次显示同一行,并突出显示每个不同的实例。

有没有办法切换该功能?有时有这个功能很好,但有时我想关闭它。

答案1

要回答这个问题,没有这个功能,但这是个好主意。可以通过以下方式提交 Notepad++ 的功能请求创意洪流

解决方法是使用正则表达式来合并行的其余部分。例如,如果您想查找包含 abc 的行,您可以在正则表达式下搜索“.*abc.*”,这样会找到包含 abc 的每一行,但只会列出一次。

答案2

正如 Andrew 所说,我能找到的最佳解决方法是 RegEx。
我希望特定文本仍然在搜索结果中突出显示,而 Notepad++ RegEx 不支持可变长度后向查找,所以我最终使用了如下的负向前向查找

ABC(?!.*ABC)

这样,它只会在任何给定行中找到 ABC 的最后一个实例,但它仍然会突出显示 ABC。

相关内容