去掉回车符,确保所有行都以某个特定单词开头

编程语言 2026-07-11

我正在尝试处理一个由脚本生成的巨大日志文件。

我想统计日志中每种问题类型对应的DMA的数量。因此我想对日志进行重新格式化,让所有行都以DMA开头。有没有办法在Notepad++中使用正则表达式来实现?

原文:

DMA: DTS030A - Subnetwork name not populated
DMA: DWD019 - Subnetwork name not populated
DMA: DTD012 {C9A805B2-58EF-442B-B6FC-BBF933E84AA1}
Invalid subnetwork connectivity
DMA: DTD012 {C5B8A4A9-410F-46CE-AE09-46EA8E11B2F4}
 multiple subnetwork controllers

预期输出:

DMA: DTS030A - Subnetwork name not populated
DMA: DWD019 - Subnetwork name not populated
DMA: DTD012 {C9A805B2-58EF-442B-B6FC-BBF933E84AA1} Invalid subnetwork connectivity
DMA: DTD012 {C5B8A4A9-410F-46CE-AE09-46EA8E11B2F4} multiple subnetwork controllers

解决方案

(\r?\n(?!DMA)) 替换为 -

对 'DMA' 的否定前瞻断言。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章