我在CSV文件中有一个数据集合,我想对其进行操作,以便仅使用其中的某些值。示例我有:

1,2,3,4,5,6
asd,sdf,dfg,fgh,ghj,hjk
asd,sdf,dfg,fgh,ghj,hjk
asd,sdf,dfg,fgh,ghj,hjk
asd,sdf,dfg,fgh,ghj,hjk
asd,sdf,dfg,fgh,ghj,hjk

我想做的是仅使用几个字段,并且可能以不同的顺序使用

1,4,3

我知道notepad ++可以使用\ 1,\ 2,ect分解值并重新排列它们,但是我不知道该怎么做。

最佳答案

此正则表达式将为每行匹配6组0+个非逗号字符:

^([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*)$

然后,您可以用捕获的组替换,如下所示:
\1,\4,\3

RegEx101

边注:

如果我错了,请有人纠正我。为了清晰起见,我一直试图将其减少到仅一个重复的捕获组,但是由于它仅将其视为一个捕获组,因此我似乎无法使其工作:
^([^,]*,?){6}$

关于regex - Notepad++ CSV拆分和删除字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22976006/

10-10 05:56