【问题标题】:How to convert multiple repeating rows to columns and then from columns back to rows in Notepad++如何将多个重复行转换为列,然后在记事本++中从列转换回行
【发布时间】:2016-11-19 23:18:49
【问题描述】:

我在一列中有多个 (+/- 2500) 重复行,我需要将其转换为一组与行重复相匹配的固定列,即 ABCDE-ABCDE,在列模式下进行编辑,然后转换回来到行。这是我的数据的一个精简示例:

A
B
C
D
E
A
B
C
D
E    

我希望它是这样的:

A   B   C   D   E
A   B   C   D   E

然后转换回行。

【问题讨论】:

  • 你需要的是一个 json 格式化插件。 this 是一个类似的问题
  • 那么,JSMin 会将上面的整个字符串重新格式化为[{"E":{"T","H","U","L","D","N"},"S"},{"E":{"T","H","U","L","D","N"},"S"},](全部在一行上)。
  • 数据已被修改为仅显示简单文本。
  • 我知道这可以在 Excel 中轻松完成,但想知道是否可以在 Notepad++ 中完成,我不熟悉使用 json。

标签: regex notepad++


【解决方案1】:

编辑后,答案很简单:您需要捕获 5 个后续行并将它们之间的换行符替换为制表符。

查找内容^(.+)\R+(.+)\R+(.+)\R+(.+)\R+(.+)
替换为$1\t$2\t$3\t$4\t$5

^ 匹配行开头,(.+) 匹配并将非空行捕获到组中(如果要考虑空行,请将 + 替换为 *) , \R+ 匹配 1 个或多个换行符(无论是 CRLF、CR 还是 LF 序列)。

在替换模式中,$n 是对相应组捕获值的反向引用。

【讨论】:

  • 很高兴它对您有用,请考虑接受答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-01
  • 2016-09-22
  • 2014-09-08
  • 1970-01-01
  • 2010-11-13
  • 2020-10-23
  • 2015-08-06
相关资源
最近更新 更多