Regex 如何在一行内复制正则表达式搜索结果?

Regex 如何在一行内复制正则表达式搜索结果?,regex,visual-studio-code,Regex,Visual Studio Code,我有一个csv表,如下所示: "text1","text2",3 "text5","text?",5 "baa","foo",99 ... 我需要将其转换为: "text1","text2","-text2-",3 "text5","text?","-text?-",5 "baa","foo","-foo-",99 ... 很抱歉,我不知道如何使用正则表达式复制行的一部分。 我正在使用VS代码查找替换引擎。 我如何才能做到这一点

我有一个csv表,如下所示:

    "text1","text2",3
    "text5","text?",5
    "baa","foo",99
    ...
我需要将其转换为:

    "text1","text2","-text2-",3
    "text5","text?","-text?-",5
    "baa","foo","-foo-",99
    ...
很抱歉,我不知道如何使用正则表达式复制行的一部分。 我正在使用VS代码查找替换引擎。 我如何才能做到这一点?

请参阅

查找:
^(\s*“[^”]*?”,“([^”]*?),)

替换:
$1“-$2-”,

第1组:每行的前两个值,如
“text1”、“text2”和

第2组:仅为内部第二个值,如
text2

替换:使用组1,然后用周围的
“-Group2-”

请确保在settings.json中包含此选项:

"search.usePCRE2": true,

查找:
^(\s*“[^”]*?”,“([^”]*?),)

替换:
$1“-$2-”,

第1组:每行的前两个值,如
“text1”、“text2”和

第2组:仅为内部第二个值,如
text2

替换:使用组1,然后用周围的
“-Group2-”

请确保在settings.json中包含此选项:

"search.usePCRE2": true,
“文本1”、“文本2”和“文本3”

“文本5”,“文本?”,5

查找匹配的单词group1、group2、group3。匹配A-Za-z0-9和“?”字符。我不知道最后一个数据数是多少,我设定的数字是1~3个数字。你可以更容易地适应你的状况

("[\w?]+"),"([\w?]+)",(\d{1,3})
替换为正则表达式,如下所示

$1,"$2","-$2-",$3
结果如下

$1,"$2","-$2-",$3
“text1”、“text2”、“-text2-”、3

“文本5”,“文本?”,“文本?”,5

别介意问我问题。

“text1”、“text2”和“3”

“文本5”,“文本?”,5

查找匹配的单词group1、group2、group3。匹配A-Za-z0-9和“?”字符。我不知道最后一个数据数是多少,我设定的数字是1~3个数字。你可以更容易地适应你的状况

("[\w?]+"),"([\w?]+)",(\d{1,3})
替换为正则表达式,如下所示

$1,"$2","-$2-",$3
结果如下

$1,"$2","-$2-",$3
“text1”、“text2”、“-text2-”、3

“文本5”,“文本?”,“文本?”,5

别介意问我问题