Javascript 奇怪的正则表达式匹配node.js

Javascript 奇怪的正则表达式匹配node.js,javascript,regex,node.js,match,Javascript,Regex,Node.js,Match,我在node.js中有一个正则表达式,它匹配一些奇怪的东西。看看这个: var regex=新的RegExp,'g'; console.log.matchregex 那是因为你没有逃脱\。应该是\\ 按Ctrl+Shift+I,进入控制台并粘贴以下代码 var regex = new RegExp('(<\\?%)|(%\\?>)', 'g'); console.log('<tag><?%text%?></tag>'.match(regex));

我在node.js中有一个正则表达式,它匹配一些奇怪的东西。看看这个:

var regex=新的RegExp,'g';
console.log.matchregex 那是因为你没有逃脱\。应该是\\

按Ctrl+Shift+I,进入控制台并粘贴以下代码

var regex = new RegExp('(<\\?%)|(%\\?>)', 'g');
console.log('<tag><?%text%?></tag>'.match(regex));

那是因为你没有逃脱\。应该是\\

按Ctrl+Shift+I,进入控制台并粘贴以下代码

var regex = new RegExp('(<\\?%)|(%\\?>)', 'g');
console.log('<tag><?%text%?></tag>'.match(regex));

你的反斜杠被绳子吞没了


您应该使用regex文本来代替://g

您的反斜杠被字符串转义吞没了


您应该使用regex文本来代替://g

@SLaks:您的理由是正确的。我正在展示为什么OP的代码不起作用,因为``是未被替换的。但这确实起作用了。。。我是不是遗漏了什么东西?@SLaks?@sweaver2112:该死的打字错误!在这个时候或是在这个日子里,我们的视力都不好。@remus:我猜他是说正则表达式文字可以使正则表达式变得更小、更简单,而不需要避开反斜杠。不过,我可能不会在这里作这样一个笼统的陈述,因为noob的解决方案对我来说似乎没问题。@SLaks:你的理由是正确的。我正在展示为什么OP的代码不起作用,因为``是未被替换的。但这确实起作用了。。。我是不是遗漏了什么东西?@SLaks?@sweaver2112:该死的打字错误!在这个时候或是在这个日子里,我们的视力都不好。@remus:我猜他是说正则表达式文字可以使正则表达式变得更小、更简单,而不需要避开反斜杠。不过,我可能不会在这里作这样一个笼统的声明,因为noob的解决方案对我来说似乎没问题。你的徽章正在破坏CSS。应该通知元!是的,noob是对的,就像虫子一样。还有一件奇怪的事。SLaks有500公里的销售代表,我从来没有在这里见过他。。你到现在都去哪了-你的徽章坏了。应该通知元!是的,noob是对的,就像虫子一样。还有一件奇怪的事。SLaks有500公里的销售代表,我从来没有在这里见过他。。你到现在都去哪了-