我在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/