我有一个遵循该方案的csv表:
"text1","text2",3
"text5","text?",5
"baa","foo",99
...我需要将其转换为:
"text1","text2","-text2-",3
"text5","text?","-text?-",5
"baa","foo","-foo-",99
...很抱歉,我不知道如何使用正则表达式复制行的一部分。我正在使用VS Code find-replace引擎。我怎么能这样做呢?
发布于 2019-02-15 03:09:03
查找:^(\s*"[^"]*?","([^"]*?)",)
替换:$1"-$2-",
组1:每行的前两个值,如"text1","text2",
组2:只取内秒值,如text2
替换:使用组1,然后使用周围的"-Group2-"复制组2
确保您的settings.json中包含以下内容:
"search.usePCRE2": true,发布于 2019-02-15 16:12:31
"text1","text2",3
"text5",“文本?”,5
找到匹配的单词group1,group2,group3。匹配A-Za-z0-9和"?“人物。我不确定最后一个数据多长时间,我设置了数字1~3个数字。你可以更容易地适应你的情况。
("[\w?]+"),"([\w?]+)",(\d{1,3})替换为regex,如下所示
$1,"$2","-$2-",$3结果如下所示
"text1","text2","-text2-",3
"text5",“文本?”,“-文本?-”,5
别介意问我问题。
https://stackoverflow.com/questions/54692390
复制相似问题