![Notepad++ 将包含模式的行连接到上一行](https://linux22.com/image/1439060/Notepad%2B%2B%20%E5%B0%86%E5%8C%85%E5%90%AB%E6%A8%A1%E5%BC%8F%E7%9A%84%E8%A1%8C%E8%BF%9E%E6%8E%A5%E5%88%B0%E4%B8%8A%E4%B8%80%E8%A1%8C.png)
我有一个包含表名和表参数的数据列表。在某些情况下,有包含关键字的补充数据源表名
Table:dbo_mlo_city;ODBC;DSN=blah;
SourceTableName:blah
Table:dbo_mlo_city;ODBC;DSN=blah
blah
我想将以 SourceTableName 开头的任何行附加到它之前的行。因此,在上面的例子中,我剩下:
Table:dbo_mlo_city;ODBC;DSN=blah;SourceTableName:blah
Table:dbo_mlo_city;ODBC;DSN=blah
blah
我曾希望这可以与 NotePad++ 一起使用:
replace \nSourceTableName
with SourceTableName
谢谢
答案1
您可以替换\r\n(SourceTableName.*)
为\1
或者,为了删除后面可能出现的空行,请将其替换\r\n(SourceTableName.*)(?:\r\n)?
为\1
请务必取消选中. matches newline
参考:在记事本++中找到换行符
答案2
查找和替换将实现此目的。\r\n
在正则表达式搜索模式下使用:如下: