我希望正则表达式匹配像"(192)"
这样的字符串字符串以&#34;(&#34; ,以#strong>&#34;结尾)&#34; 开头, 0到< 9 在括号之间移动。
我之前尝试过此功能,但它不起作用:
function remove_garbage_numbers(str) {
var find = '^\([0-9]\)$';
var re = new RegExp(find, 'g');
return str.replace(re, '');
}
答案 0 :(得分:1)
您无需将此传递给RegExp
构造函数。当使用锚点时,您不需要g
修饰符。而且,当使用锚点时,使用m
多线修改器是安全的。
var find = /^\([0-9]+\)$/m;
即
function remove_garbage_numbers(str) {
var re = /^\([0-9]+\)$/m;
return str.replace(re, '');
}
或强>
var re = new RegExp("^\\([0-9]+\\)$", 'm');
即
function remove_garbage_numbers(str) {
var re = new RegExp("^\\([0-9]+\\)$", 'm');
return str.replace(re, '');
}
<强>更新强>
> "Main (191)|Health & Beauty (6)|Vision Care (8)".replace(/\(\d+\)/g, "")
'Main |Health & Beauty |Vision Care '