我有一个包含大量数据的日志文件。但它的格式相似。
示例文字
第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,。] *?)]但是如何替换所有其他文本并且只留下这个文本。
提前致谢。
答案 0 :(得分:0)
使用捕获组。假设每行只有一个窗口:
查找字段:^.+Window:\[([0-9,\.]+).+
替换字段:\1