在Notepad++中切换列

4
如何在Notepad++中使用正则表达式交换列?例如,我有这个数据集:

user.Email|recipient.CreationDate|recipient.MessagePK|user.CustomAttribute.Correspondence_ID

但我想要的是:

user.Email|recipient.MessagePK|recipient.CreationDate|user.CustomAttribute.Correspondence_ID

还需要移动数据行到对应列下面。
1个回答

10

将列1、2、3、4的顺序更改为2、4、1、3:

  1. 点击Ctrl/H。

  2. 选择正则表达式(弹出窗口左下角)。

  3. 查找: (.*)\|(.*)\|(.*)\|(.*)

  4. 替换为:\2|\4|\1|\3

(保留HTML标记)

我做了这个:(.user.Email)|(.recipient.CreationDate)|(.recipient.MessagePK)|(.user.CustomAttribute.Correspondence_ID)\1|\3|\2|\4\但是列没有移动。 - user3207660
你在表达式中使用了。这是Notepad++正则表达式中的特殊字符。请使用\.代替。 - barak manos
2
在替换部分中不需要转义管道符“|”。 - Toto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接