RegEx for C#评论

时间:2015-04-04 14:58:50

标签: c# regex

这个问题与asked before不一样,因为这些模式不适合我,似乎它们不能正常工作。

我尝试创建正则表达式,帮助我从有效的C#代码中删除所有注释。我几乎创造了它:

(\/\*(.|\n)*?\*\/)|(\/\/\/(.*)|\/\/(.*))

但是当我遇到这样的事情时:

      /* " */ string z = /*"hello"*/"test";
      char f2 = '\"'; // symbol " for testing purposes
      Console.WriteLine("/*dfsdf*////****/**//**Hello, world!\\");/**/ //

它与引号之间的字符串中的文本匹配。所以我需要regEx只匹配c#注释而不是代码(比如引号之间的字符串)。我试图创造它但是徒劳,因为我的regEx知识太差了。

如果有任何帮助,我将不胜感激。

关心德米特里

1 个答案:

答案 0 :(得分:0)

使用roslyn进行c#代码操作并忘记正则表达式。 Roslyn可以完全访问c#代码,它是Visual Studio在幕后使用的。