我知道how to search and replace strings with Sublime Text2但当使用转义字符时则不然。
对于下面的 JavaScript 代码,有人可以告诉我如何转义这里的括号吗?
if(PRODUCTION) console.log("hello world");
var log=function(message){
if(!PRODUCTION) console.log(message);
};
以下内容不起作用,但似乎接近正确:
查找: if(Production) console.log("(\w+)");
替换: log($1);
最终目标是仅在开发环境而非生产环境中进行控制台日志记录。
最佳答案
使用反斜杠转义特殊字符:
查找:if\(Production\) console.log\((".+?")\);
替换:日志($1)
请注意,\w+
不会匹配 hello world
,因为 \w
不匹配空格。我已将其更改为 .+?
,因此它将匹配任何内容,直到匹配双引号为止。
关于javascript - 在需要搜索和替换的代码中转义括号(Sublime Text2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23551910/