正则表达式,删除中/* */之间的文字,可能不是同一行

求一个正则表达式,删除中/* */之间的文字,可能不是同一行
求一个正则表达式,删除中/*       */之间的文字,可能不是同一行


/*   和*/之间可能有文字,也可能有英文,也可能位于不同行,
请给出一个正确处理的正则表达式
谢谢

------解决方案--------------------
这个是正则表达式:
(? <!/\*)/\*[\S\s]*(?!\*/)
把匹配这个的替换掉.....
------解决方案--------------------
Sorry
上面的有点问题。
这个是正确的:
(? <!/\*)/\*[^(\*/)]*\*/(?!\*/)
------解决方案--------------------
上面的貌似不能运行啊
------解决方案--------------------
楼上的有问题:
正在分析“(? <!/\*)/\*[^(\*/)]*\*/(?!\*/)”- 无法识别的分组构造。

使用boost库在初始化时出错。
------解决方案--------------------
楼上的改成(?<!/\*)/\*[^(\*/)]*\*/(?!\*/)就可以了,第一个问号后多了一个空格。

(/\*)[\w\W]*?(\*/)测试也能查到
------解决方案--------------------
探讨
楼上的改成(? <!/\*)/\*[^(\*/)]*\*/(?!\*/)就可以了,第一个问号后多了一个空格。

(/\*)[\w\W]*?(\*/)测试也能查到

------解决方案--------------------
C/C++ code
char* str = "/*abcd*/";/*abc*/