繁体   English   中英

记事本++中的合并行

[英]Merger lines in Notepad++

我有一个包含两行地址的文本文件,它看起来像这样:

Company Name
Address: 123 AnyStreet
AnyCity, ST 12345
Company Name
Address: 123 AnyStreet
AnyCity, ST 12345
Company Name
Address: 123 AnyStreet
AnyCity, ST 12345

我想让它看起来像这样:

Company Name Address: 123 AnyStreet AnyCity, ST 12345
Company Name Address: 123 AnyStreet AnyCity, ST 12345
Company Name Address: 123 AnyStreet AnyCity, ST 12345

我可以使用(?-s)^(Address:).*\\R.*来选择文本,但似乎无法找出替换表达式。

查找内容: \\R(Address:.*)\\R([^,\\n]*), ST (.*)

替换为: \\1 \\2\\t\\3\\t\\4

搜索\\R(?=A)并替换为 空间。

它使用先行方式。

演示

这不是一个很好的解决方案,但是可以正常工作:

 Find What: ^(.*?)\\r\\n(.*?)\\r\\n(.*?),\\s+(.*?)\\s+(\\d+)$ Replace with: $1\\t$2\\t$3\\t$4\\t$5 

这已经按照注释中的要求拆分了City,ST和Zip:

我接下来要进行的操作是解析城市ST 12345,这样它将是City \\ t ST \\ t 12345,以便在保存为CSV时可以按城市,ST和Zip进行排序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM