在需要搜索和替换的代码中转义括号(Sublime Text 2)

时间:2014-05-08 20:29:51

标签: javascript regex replace sublimetext2 console.log

我知道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);

最终目标是仅在开发而非生产环境中进行控制台日志记录。

1 个答案:

答案 0 :(得分:2)

使用反斜杠转义特殊字符:

查找:if\(PRODUCTION\) console.log\((".+?")\);

替换:log($1)

请注意,\w+hello world不匹配,因为\w与空格不匹配。我已将其更改为.+?,因此它会匹配任何内容,直到匹配的双引号。