javascript - 在需要搜索和替换的代码中转义括号(Sublime Text2)

标签 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);

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

最佳答案

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

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

替换:日志($1)

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

关于javascript - 在需要搜索和替换的代码中转义括号(Sublime Text2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23551910/

相关文章:

javascript - 带有移动平均线的 HTML5/JS 图表

javascript - 在 vue-chart.js 中使用循环渲染标签和数据

java - 使用正则表达式消除字符串中的单词java

python - 使用 Python 从目录和文件中删除反斜杠

ios - Swift:验证用户名输入

regex - Notepad++,搜索之间有通配符的字符串。除非(角色)出现在

javascript - 替换字符串中匹配模式的最后一个实例

javascript - 如何使用 webpack 丑化 javascript

javascript - 使用 jQuery.each 以相反的顺序检索键、值

javascript - Jquery/Regex 不适用于 val/var?