高分悬赏一个 可用的 正则表达式 规则

在如下这样一段字符中

God of War III (PS3)
Ninety Nine Nights 2 (Xbox 360)
Enslaved: Odyssey to the West (PS2)
Tom Clancy's Ghost Recon: Future Soldier (PSP)
Crackdown 2 (DSi and DS Lite)
Metroid: Other M (Wii)
God of War III (PS3)
Ninety Nine Nights 2 (Xbox 360)
Enslaved: Odyssey to the West (PS2)
Tom Clancy's Ghost Recon: Future Soldier (PSP)
Crackdown 2 (DSi and DS Lite)
Metroid: Other M (Wii)

如何使用正则表达式 来 批量替换掉 () 前的全部字符
以达到最后的效果 如下

(PS3)
(Xbox 360)
(PS2)
(PSP)
(DSi and DS Lite)
(Wii)
(PS3)
(Xbox 360)
(PS2)
(PSP)
(DSi and DS Lite)
(Wii)

满分送上 采纳后 再继续补加可以补加的最高分
期待达人不吝赐教 谢谢!

另外补充一下:
这个问题错发了一次分类 在
http://zhidao.baidu.com/question/187786532.html
如果采纳 这里也请您随便回复一下 双部积分送上

但是有个小要求
请不要网上有用没用的复制一堆来或给什么地址叫我去看
如果我看明白了 我就不再多此一举来提问了
我需要的是 就我这个问题 来说 直接可用的现成的 规则 写法
感谢 各位的热心帮助与回答
这个问题提交的有点缺陷 我没有声明自己是使用什么工具软件
谢谢 六楼的同学的指点与热心指导

也感谢 其他同学的回答 真想把分都给你们 可是 这里只能一次送一个 让人无奈啊
为了帮助更多需要的人
我给总结一下吧

我使用的是OpenOffice 需要使用一段正则来替换上面我列出的内容

下面诸位同学回答的规则
一楼同学的答案在UE中 确实可行 使用UE的朋友可以参照
二楼同学的回答 我没有试过
三楼同学的回答 干净利落 在 EditPlus 中 可行
四楼的同学 谢谢你的参于
五楼的同学 看来是位大牛 VS都出动了 可是我这个小小应用 确实在您这 是牛刀小试了 但依然感谢您的精彩回答
六楼的同学 非常感谢 你的热心教导 并最终协助我解决了问题

再次感谢 大家的帮助 谢谢

string pattern = @"\(((\w*\s*)+)?\)";

注意 ?,这是懒惰模式,否则那个 \w* 会把第一个 ( 之后的所有内容匹配出来,另外, + 是让 字符和空格 可以交替出现, 否则无法匹配 (DSi and DS Lite)。

我用的是C#,其它环境没测试。

这个模式可以把你需要的结果匹配出来,然后保存 这个结果集合 就可以了。

至于你说要模式替换,我还真不会了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-04
不同的应用程序 能使用的正则规则不尽相同 具体程序具体对待 下回提这问题时 同时标明你使用的程序环境 可加我HI 我详细教你本回答被提问者采纳
第2个回答  2010-10-02
不晓得你用什么做替换
ultraedit可以这样
启用替换,设置替换全文,启用正则,
替换搜索条件是 *(
替换为 (
全部替换.
word里面也是一样的
第3个回答  2010-10-02
这个是基于python语言的。简单。安装一个python2.5.4环境几分钟。用我的代码就可以了
import re
re.findall('\(.+?\)',string,re.S)

第二个参数是你的字符串
第4个回答  2010-10-02
^.+\(
替换为
相似回答