在 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 - 信用卡操作
希望这有帮助。