如何在VS Code中使用正则表达式去除引号?
在VS Code中用正则去除文本引号的正确方法
你之前的操作没效果,是因为用的[^"]只会匹配非引号的单个字符,替换成$0等于把这些字符原样放回去,引号根本没被匹配到,当然会保留下来。
给你两种靠谱的解决办法:
方法一:精准捕获引号内内容(适合成对引号场景)
- 打开替换面板:按
Ctrl+H(Windows/Linux)或Cmd+H(Mac) - 点击面板右上角的
.*按钮,开启正则匹配模式 - 「查找内容」填:
"([^"]*)"- 这个正则会匹配开头的引号,捕获中间所有非引号内容,再匹配结尾的引号
- 「替换内容」填:
$1- 表示只保留刚才捕获的中间内容(也就是
Hello world)
- 表示只保留刚才捕获的中间内容(也就是
- 点「替换」或「全部替换」,就能得到去掉引号的文本
方法二:直接删除所有引号(简单粗暴)
- 同样打开替换面板并开启正则模式
- 「查找内容」填:
" - 「替换内容」留空
- 点击替换,所有引号都会被直接删掉
内容的提问来源于stack exchange,提问作者Chris G.
相关产品推荐
相关产品推荐

