c#
  • regex
  • 2015-04-04 36 views 1 likes 
    1

    这个问题与asked before不一样,因为这些模式不适合我,看起来他们不能正常工作。正则表达式的C#评论

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

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

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

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

    它与引号之间的字符串文本相匹配。所以我需要regEx只匹配c#注释但不包含代码(就像引号之间的字符串一样)。我尝试过创建它,但徒劳无益,因为我的regEx知识太差。

    我将不胜感激任何帮助。

    关于德米特里

    回答

    0

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

    +2

    听起来像一个评论,而不是一个答案。 – 2015-04-04 15:18:39

    相关问题