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

解决方案 »

  1.   

    这个是正则表达式:
    (?<!/\*)/\*[\S\s]*(?!\*/)   
    把匹配这个的替换掉.....
      

  2.   

    Sorry
    上面的有点问题。
    这个是正确的:
    (?<!/\*)/\*[^(\*/)]*\*/(?!\*/)
      

  3.   

    楼上的有问题:
    正在分析“(? <!/\*)/\*[^(\*/)]*\*/(?!\*/)”- 无法识别的分组构造。使用boost库在初始化时出错。
      

  4.   

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

  5.   

    char* str = "/*abcd*/";/*abc*/