这个问题与asked before不一样,因为这些模式不适合我,似乎它们不能正常工作。
我尝试创建正则表达式,帮助我从有效的C#代码中删除所有注释。我几乎创造了它:
(\/\*(.|\n)*?\*\/)|(\/\/\/(.*)|\/\/(.*))
但是当我遇到这样的事情时:
/* " */ string z = /*"hello"*/"test";
char f2 = '\"'; // symbol " for testing purposes
Console.WriteLine("/*dfsdf*////****/**//**Hello, world!\\");/**/ //
它与引号之间的字符串中的文本匹配。所以我需要regEx只匹配c#注释而不是代码(比如引号之间的字符串)。我试图创造它但是徒劳,因为我的regEx知识太差了。
如果有任何帮助,我将不胜感激。
关心德米特里
答案 0 :(得分:0)
使用roslyn进行c#代码操作并忘记正则表达式。 Roslyn可以完全访问c#代码,它是Visual Studio在幕后使用的。