注释正则表达式,javascript

注释正则表达式,javascript,javascript,regex,comments,Javascript,Regex,Comments,道歉,如果这已经涵盖-也许我在寻找错误的东西 以下注释掉的行生成语法错误: /*/[foo]./*/ 似乎正则表达式中的“*/”与注释的结尾混淆了 有没有一种方法可以安全地注释掉包含正则表达式的代码块?这是一个错误,因为您不能在注释中包含*/,否则它会终止注释,最后一个*/会自动出错。只需添加一个空格: /* /[foo].* / */ 或注释掉整行内容: // /[foo].*/ 如果您拥有一个包含代码的字符串并以编程方式添加注释块,则只需将所有*/替换为*/: var final = '

道歉,如果这已经涵盖-也许我在寻找错误的东西

以下注释掉的行生成语法错误:

/*/[foo]./*/

似乎正则表达式中的“*/”与注释的结尾混淆了


有没有一种方法可以安全地注释掉包含正则表达式的代码块?

这是一个错误,因为您不能在注释中包含
*/
,否则它会终止注释,最后一个
*/
会自动出错。只需添加一个空格:

/* /[foo].* / */
或注释掉整行内容:

// /[foo].*/
如果您拥有一个包含代码的字符串并以编程方式添加注释块,则只需将所有
*/
替换为
*/

var final = '/*' + code.replace(/\*\//g, '* /') + '*/'; 

转义
/
/*/[foo].\/*/
,或者由于它是单行注释,请使用
/
这在什么上下文中使用?至少显示代码中的三行。@MonkeyZeus为什么要三行?这是一个虚构的例子来说明这一点。上下文实际上是任何时候出于任何原因想要注释掉一些代码,并且该代码包含一个以星号结尾的正则表达式行。听起来正确的答案是,如果不单独检查代码块中的任何正则表达式行,就无法注释掉代码块。不管它是否是正则表达式。您可以使用
var myString='opps!*/'
//单行评论*/毁了你的一天*/
,否则,它会终止注释,然后将
*/
本身留作出错处理。您介意解释一下真正的答案吗?我错过什么了吗?