首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在一行内复制正则表达式搜索结果?

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

Stack Overflow用户
提问于 2019-02-14 22:11:10
回答 2查看 46关注 0票数 0

我有一个遵循该方案的csv表:

代码语言:javascript
复制
    "text1","text2",3
    "text5","text?",5
    "baa","foo",99
    ...

我需要将其转换为:

代码语言:javascript
复制
    "text1","text2","-text2-",3
    "text5","text?","-text?-",5
    "baa","foo","-foo-",99
    ...

很抱歉,我不知道如何使用正则表达式复制行的一部分。我正在使用VS Code find-replace引擎。我怎么能这样做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-15 03:09:03

参见regex101 demo

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

替换:$1"-$2-",

组1:每行的前两个值,如"text1","text2",

组2:只取内秒值,如text2

替换:使用组1,然后使用周围的"-Group2-"复制组2

确保您的settings.json中包含以下内容:

代码语言:javascript
复制
"search.usePCRE2": true,
票数 2
EN

Stack Overflow用户

发布于 2019-02-15 16:12:31

"text1","text2",3

"text5",“文本?”,5

找到匹配的单词group1,group2,group3。匹配A-Za-z0-9和"?“人物。我不确定最后一个数据多长时间,我设置了数字1~3个数字。你可以更容易地适应你的情况。

代码语言:javascript
复制
("[\w?]+"),"([\w?]+)",(\d{1,3})

替换为regex,如下所示

代码语言:javascript
复制
$1,"$2","-$2-",$3

结果如下所示

"text1","text2","-text2-",3

"text5",“文本?”,“-文本?-”,5

别介意问我问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54692390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档