Notepad++ 将包含模式的行连接到上一行

Notepad++ 将包含模式的行连接到上一行

我有一个包含表名和表参数的数据列表。在某些情况下,有包含关键字的补充数据源表名

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在正则表达式搜索模式下使用:如下:

代替

相关内容