Notepad++ 合并两行

Notepad++ 合并两行

在 Notepad++ 中,如何合并以下情况下的两行?

RAW DATA    
26/11/15 26/11/15 1314  NEFT : CMS364134568 - CRE 
                        DIT CARD OPERATIONS       
26/11/15 26/11/15 1314  Cash Deposit              
27/11/15 27/11/15 1314  NEFT : CMS364860637 - CRE 
                        DIT CARD OPERATIONS       
27/11/15 27/11/15 1314  Cash Deposit              
30/11/15 30/11/15 1314  NEFT : CMS365476895 - CRE 
                        DIT CARD OPERATIONS       
30/11/15 30/11/15 1314  NEFT : CMS365573866 - CRE 
                        DIT CARD OPERATIONS       
30/11/15 30/11/15 1314  NEFT : CMS365623059 - CRE 
                        DIT CARD OPERATIONS

MERGED DATA                         
26/11/15 26/11/15 1314  NEFT : CMS364134568 - CREDIT CARD OPERATIONS       
26/11/15 26/11/15 1314  Cash Deposit              
27/11/15 27/11/15 1314  NEFT : CMS364860637 - CREDIT CARD OPERATIONS       
27/11/15 27/11/15 1314  Cash Deposit              
30/11/15 30/11/15 1314  NEFT : CMS365476895 - CREDIT CARD OPERATIONS       
30/11/15 30/11/15 1314  NEFT : CMS365573866 - CREDIT CARD OPERATIONS       
30/11/15 30/11/15 1314  NEFT : CMS365623059 - CREDIT CARD OPERATIONS

我尝试了几种使用扩展模式和正则表达式的方法,但不知道如何执行退格部分(让 DIT CARD OPERATIONS 与 CRE 合并)

答案1

如果我能够很好地识别该模式,则您有:
行尾有一个空格,然后下一行开头有 24 个空格,您需要删除它们:

  • 打开查找和替换对话框
  • 检查“正则表达式”
  • 找什么:\n {24}
  • 替换为:(无)
  • 全部替换

你可以检查一下这里


不知道该如何执行退格键

使用正则表达式时无需插入退格键,只需将不必要的部分替换为无。

更新:

使用 Windows 文本文件时,您需要\r\n使用\n

答案2

在:

26/11/15 26/11/15 1314 NEFT : CMS364134568 - 信用卡操作

我使用这个表达式作为过滤器:

(.+)(CRE)(.+)(\n)(.+)(DIT)(.+)

然后应用:

$1$2$6$7

结果是:26/11/15 26/11/15 1314 NEFT : CMS364134568 - 信用卡操作

希望这有帮助。

相关内容