怎么用正则表达式匹配句末小括号里内容(含括号)?

我要删除的是text文档里面句末小括号里面的垃圾信息(含括号),使用的是textforever软件中的正则表达式。该用什么表达式好,才能达到目的——删除text文档中句末的小括号内容(含括号)。

查找
[\((][^\))]+[\))]$
替换成空字符串
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-08
//js代码:
var reg = /(\([^\(\)]*\))/g;
var str = "abc(eee)d(fff)";
if(reg.test(str))
alert(RegExp.$1);// 弹出(fff)追问

我现在主要是要匹配句末的小括号的内容,那些是垃圾信息要删除的,文中的小括号的内容不用匹配。

追答

var reg = /(\([^\(\)]*\))$/g;

追问

我还想问下,现在还是有匹配不是句末的小括号。我现在是在做文档处理,要删除句末的小括号内容,正文中的小括号是不删的。还能解答下吗?

追答

匹配到了自然就可以删除啊,改用replace就可以了
str=str.replace(reg, "");

追问

我是要删除txt文档里的句末小括号内的垃圾信息,现在在用textforever的正则表达式做处理,先用的“查找”功能,查找后显示的txt文档里有不是句末小括号的内容,我就不能用“替换”,那样就删除了有用的信息。我现在只需要删除句末小括号的内容。高手说的改用replace就可以了
str=str.replace(reg, ""),这个不太明白意思,也不知如何操作?

相似回答