0

我正在尝试替换所有出现的字符串***deal***当我使用以下代码时,我收到一个Quantifier {x,y} following nothing错误。

var regex = new RegExp('***deal***', 'g');
Content=Content.replace(regex, DEAL);

谁能填写我应该如何克服错误?

作为说明,我正在使用带有 .NET 后端的服务器端 Javascript。

谢谢

4

2 回答 2

3

**是一个需要转义的元字符(意思是“零个或多个前面的标记”,并且您的正则表达式中的 s 之前没有任何内容,因此出现错误消息):

var regex = /\*\*\*deal\*\*\*/g;

我使用了正则表达式文字,因为它可以减少反斜杠的数量;使用正则表达式构造函数的等价物是

var regex = new RegExp('\\*\\*\\*deal\\*\\*\\*', 'g');
于 2013-02-06T12:54:57.343 回答
1

正则表达式中的特殊字符被反斜杠转义\

var regex = new RegExp('\\*\\*\\*deal\\*\\*\\*', 'g');

在字符串值中,您还需要转义\结果'\\'

于 2013-02-06T12:55:08.870 回答