RegexExp无法正确捕获组

时间:2016-10-25 05:26:41

标签: javascript regex

我试图消除一些字符,如果在我的字符串中找到像v_ [i]将是v.To这样做我使用RegExp但它没有捕获该组。

var string='v_[i]';
var regexExp = new RegExp('_[\w+]','ig');
var finalstring = string.replace(regexExp,'');
alert(finalstring);

另一方面,如果我使用文字字符串,它可以很好地运作

var finalstring = string.replace(/_\[\w+\]/ig,'');

然后为什么RegExp没有像文字字符串那样捕获组。

1 个答案:

答案 0 :(得分:0)

你应该转义你的正则表达式中的括号:

var string = 'v_[i]';
var regexExp = /_\[\w+\]/ig;
var finalstring = string.replace(regexExp, '');