无法用javascript正则表达式替换

时间:2014-03-21 16:58:24

标签: javascript regex

我的应用和文档标题上的通知系统正在更新,添加了与facebook和twitter一样的通知总数。我想让它在用户点击一个按钮后用parantheses删除号码。

document.title = dc.replace(/\(([^)][\d]+)\)/, "");

这是我使用的,但它没有用。我对正则表达式不太好。我想要做的就是点击(10) My Website's Homepage替换My Website's Homepage

感谢。

2 个答案:

答案 0 :(得分:2)

这应该有用。

document.title=dc.replace(/\(\d+\)\s/,"");

演示:http://jsfiddle.net/x6BKD/

答案 1 :(得分:2)

我猜你的意思是让[^)]成为一个前瞻而不是一个真实的角色,并且+量词应该超出括号的范围,将这个预测分组到数字。也就是说,你试图说:

* Find an opening bracket
* Followed by one or more digits that aren't closing brackets
* Followed by a closing bracket

但请注意第二句虽然有效但多余?数字从不结束括号。因此,您只需要:

/\(\d+\)/