【发布时间】:2015-04-04 14:58:49
【问题描述】:
这个问题与asked before 不同,因为这些模式不适合我,而且它们似乎不能正常工作。
我正在尝试创建正则表达式,以帮助我从有效的 C# 代码中删除所有 cmets。我几乎已经创建了它:
(\/\*(.|\n)*?\*\/)|(\/\/\/(.*)|\/\/(.*))
但是当我遇到这样的事情时:
/* " */ string z = /*"hello"*/"test";
char f2 = '\"'; // symbol " for testing purposes
Console.WriteLine("/*dfsdf*////****/**//**Hello, world!\\");/**/ //
它与引号之间的字符串中的文本匹配。所以我需要只匹配 c# cmets 但不匹配代码的正则表达式(比如引号之间的字符串)。我试图创建它但徒劳无功,因为我的正则表达式知识太差了。
如果有任何帮助,我将不胜感激。
问候德米特里
【问题讨论】: