删除C / C#注释所需的正则表达式

| 我需要一个C#正则表达式来删除
/*
*/
之间的所有内容,包括
/**/
。 因此,基本上删除给定文本中的所有代码注释。     
已邀请:
应该是这样的:
var regex = new Regex(\"/\\*((?!\\*/).)*\\*/\", RegexOptions.Singleline);

regex.Replace(input, \"\");
    
注意注释可能会嵌套。如果注释可以像在SQL中那样嵌套,则基本正则表达式将如下所示:
/\\*.*?\\*/
然后,您需要循环播放,直到不剥离任何内容为止。 相反,如果注释以C开头的第一个* /结尾,则需要贪婪的负前瞻:
/\\*((?!\\*/).)*\\*/
    
我还需要忽略表格中的行注释
// blablabla
因此,就算有人也需要它,通过添加最后一部分|(//.*)来修改正则表达式,使完整的形式为:
(/\\*([^*]|[\\r\\n]|(\\*+([^*/]|[\\r\\n])))*\\*+/)|(//.*)
    

要回复问题请先登录注册