如何让Notepad++搜索ERROR时每个测试行仅显示一次结果?
在Notepad++中实现含ERROR的测试行仅显示一次搜索结果
你的需求是让Notepad++的「查找全部」功能,对每个包含ERROR的测试行只返回一次结果,而非每个ERROR实例都重复输出同一行。直接搜索单个ERROR关键词会导致重复结果,删除重复行也无法从根源解决问题,正确做法是用正则表达式匹配整行,而非匹配单个关键词:
具体操作步骤:
- 打开目标Testlog文件,按
Ctrl+F调出查找窗口 - 切换到「查找」标签,勾选「正则表达式」(不要勾选「.匹配换行符」)
- 在「查找目标」中输入正则表达式:
^Test.*ERROR.*$- 表达式说明:
^匹配一行的开头Test匹配测试行的起始标识,确保只命中测试行.*匹配任意数量的非换行字符ERROR匹配你要找的错误关键词.*$匹配到一行的结尾
- 表达式说明:
- 点击「在当前文档中查找全部」,此时返回的结果就是每个含ERROR的测试行各一次,完全符合你的期望。
效果验证
用你的Testlog内容测试时,该正则会精准返回:
Test 111, Name: ABC, ERROR 3, ERROR 5, ERROR 7, 1.1.22, Test 222, Name: xyz, ERROR 26, 1.1.22, Test 444, Name: mno, ERROR 32, ERROR 15, 1.1.22,
每个行仅返回一次,不会因行内多个ERROR而重复输出。
内容的提问来源于stack exchange,提问作者user3443063
相关产品推荐
相关产品推荐

