Javascript JS正则表达式不工作

Javascript JS正则表达式不工作,javascript,regex,Javascript,Regex,我有一个字符串,它有一个或多个{numeric}{numeric}组合(用逗号分隔),我想删除一个特定的组合 ('6_4,6_5,6_6')。替换('\d+_5(,|$),'') 但它并没有像预期的那样工作,我就是不明白为什么。(在Firefox JS控制台中测试)使用/../分隔符代替'.',否则Javascript将尝试匹配该字符串(而不是您的表达式) 此外,初始字符串周围的()是不必要的(尽管没有引起任何问题)。您告诉它替换字符串 .replace(/\d+_5/,''); 应该这样做。

我有一个字符串,它有一个或多个{numeric}{numeric}组合(用逗号分隔),我想删除一个特定的组合

('6_4,6_5,6_6')。替换('\d+_5(,|$),'')


但它并没有像预期的那样工作,我就是不明白为什么。(在Firefox JS控制台中测试)

使用
/../
分隔符代替
'.'
,否则Javascript将尝试匹配该字符串(而不是您的表达式)


此外,初始字符串周围的
()
是不必要的(尽管没有引起任何问题)。

您告诉它替换字符串

.replace(/\d+_5/,'');

应该这样做。

因为您是以字符串形式传递regexp,而不是以regexp形式传递。尝试:

('6_4,6_5,6_6').replace(/\d+_5(,|$)/,'')

您需要将正则表达式语法与/而不是字符串一起使用

('6_4,6_5,6_6').replace(/\d+_5(,|$)/,'');

谢谢你们的帮助,伙计们!现在,还有一个更复杂的问题,因为正则表达式中的“5”包含在var中,需要以某种方式进入字符串。明显的方法
var str='\d+'+5+'(,|$);var rx=新的RegExp(str);'6_4 ,6_5,6_6'。更换(rx,)不起作用。想法?好的,明白了。:)
('6_4,6_5,6_6').replace(/\d+_5(,|$)/,'');