当搜索条件包含不匹配条件时,在记事本++中部分替换搜索到的正则表达式

Partial replacement for a searched regex in notepad++ while search criteria contains not match condition

我正在尝试在记事本++上查找并替换如下形状的数据,不幸的是现在我没有成功。

我的数据如下所示(请记住这是一个巨大的 CSV):

1223752, filed1Row1, filed2Row1, filed3
100% Row1
1223698 filed1Row2, filed2Row2, filed3
200$ Row3

预期输出

1223752, filed1Row1, filed2Row1, filed3 100% Row1
1223698 filed1Row2, filed2Row2, filed3 200$ Row3

我正在尝试删除使第一行完整的新行。

这是我正在做的搜索:

\n(\d)(\d)(\d)[^(\d)]
replacing this with

然而,这是在删除非数字字符 ($%),我想保留这些字符,只删除新行。

替换

\r\n(?=\d{3}\D)

单人space

因为 windows 环境,我使用了 \r。我已经在我的 npp 上测试过它并且它有效。在下面的演示中,它是缺席的。

Demo

  • Ctrl+H
  • 查找内容:\R(?=\d{3}\D\h)
  • 替换为:</code>(一个space)</li> <li><kbd>全部替换</kbd></li> </ul> <p><strong>解释:</strong></p> <pre><code>\R : any kind of linebreak (\n or \r or \r\n) (?= : lookahead \d{3} : 3 digits \D : a NON-digit \h : a horizontal space ) : end lookahead