c#
  • regex
  • 2015-04-04 78 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

    相關問題