我知道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);
最终目标是仅在开发而非生产环境中进行控制台日志记录。
答案 0 :(得分:2)
使用反斜杠转义特殊字符:
查找:if\(PRODUCTION\) console.log\((".+?")\);
替换:log($1)
请注意,\w+
与hello world
不匹配,因为\w
与空格不匹配。我已将其更改为.+?
,因此它会匹配任何内容,直到匹配的双引号。