![Notepad++ 忽略同一行的搜索结果](https://linux22.com/image/1248918/Notepad%2B%2B%20%E5%BF%BD%E7%95%A5%E5%90%8C%E4%B8%80%E8%A1%8C%E7%9A%84%E6%90%9C%E7%B4%A2%E7%BB%93%E6%9E%9C.png)
当您在 Notepad++ 中搜索一堆文件时,如果它在同一行中多次找到您要查找的文本,则搜索结果窗口将多次显示同一行,并突出显示每个不同的实例。
有没有办法切换该功能?有时有这个功能很好,但有时我想关闭它。
答案1
要回答这个问题,没有这个功能,但这是个好主意。可以通过以下方式提交 Notepad++ 的功能请求创意洪流。
解决方法是使用正则表达式来合并行的其余部分。例如,如果您想查找包含 abc 的行,您可以在正则表达式下搜索“.*abc.*”,这样会找到包含 abc 的每一行,但只会列出一次。
答案2
正如 Andrew 所说,我能找到的最佳解决方法是 RegEx。
我希望特定文本仍然在搜索结果中突出显示,而 Notepad++ RegEx 不支持可变长度后向查找,所以我最终使用了如下的负向前向查找
ABC(?!.*ABC)
这样,它只会在任何给定行中找到 ABC 的最后一个实例,但它仍然会突出显示 ABC。