Notepad ++如何仅提取所需的文本字段?

时间:2017-07-13 23:38:25

标签: notepad++ regex-negation

我有一个包含大量数据的日志文件。但它的格式相似。

示例文字

第1428行:[errormessage] = 21:26:07.629未达到验收标准。预期:0.0009999871,实际:0.007407427,窗口:[0.007407427] at Hello.TestAutomation.Tests.Implementation.TestExecution.MirrorTestExecutor.b__12_1(IMonitor m,MonitoringEventArgs e) 第1429行:[errormessage] = 21:26:07.629未达到验收标准。预期:0.0009999871,实际:0.007407427,窗口:[0.007407787] at Hello.TestAutomation.Tests.Implementation.TestExecution.MirrorTestExecutor.b__12_1(IMonitor m,MonitoringEventArgs e)

现在我想在Window之后过滤文本:在1428行的[]:ex中,我只需要0.007407427 / [0.007407427]这对于整个日志文件来说都很简单。

预期输出:

0.007407427

0.007407787

有什么建议吗?我找到了一个正则表达式来检测我想要的东西[([0-9,。] *?)]但是如何替换所有其他文本并且只留下这个文本。

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用捕获组。假设每行只有一个窗口:

查找字段:^.+Window:\[([0-9,\.]+).+

替换字段:\1