我正在尝试替换所有出现的字符串***deal***
当我使用以下代码时,我收到一个Quantifier {x,y} following nothing
错误。
var regex = new RegExp('***deal***', 'g');
Content=Content.replace(regex, DEAL);
谁能填写我应该如何克服错误?
作为说明,我正在使用带有 .NET 后端的服务器端 Javascript。
谢谢
我正在尝试替换所有出现的字符串***deal***
当我使用以下代码时,我收到一个Quantifier {x,y} following nothing
错误。
var regex = new RegExp('***deal***', 'g');
Content=Content.replace(regex, DEAL);
谁能填写我应该如何克服错误?
作为说明,我正在使用带有 .NET 后端的服务器端 Javascript。
谢谢
*
*
是一个需要转义的元字符(意思是“零个或多个前面的标记”,并且您的正则表达式中的 s 之前没有任何内容,因此出现错误消息):
var regex = /\*\*\*deal\*\*\*/g;
我使用了正则表达式文字,因为它可以减少反斜杠的数量;使用正则表达式构造函数的等价物是
var regex = new RegExp('\\*\\*\\*deal\\*\\*\\*', 'g');
正则表达式中的特殊字符被反斜杠转义\
var regex = new RegExp('\\*\\*\\*deal\\*\\*\\*', 'g');
在字符串值中,您还需要转义\
结果'\\'