当搜索条件包含不匹配条件时,在记事本++中部分替换搜索到的正则表达式
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
我正在尝试在记事本++上查找并替换如下形状的数据,不幸的是现在我没有成功。
我的数据如下所示(请记住这是一个巨大的 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