【问题标题】:RegEx for C# comments [duplicate]C# 注释的正则表达式 [重复]
【发布时间】: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 但不匹配代码的正则表达式(比如引号之间的字符串)。我试图创建它但徒劳无功,因为我的正则表达式知识太差了。

如果有任何帮助,我将不胜感激。

问候德米特里

【问题讨论】:

    标签: c# regex


    【解决方案1】:

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

    【讨论】:

    • 听起来像是评论,而不是答案。
    猜你喜欢
    • 2013-04-16
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 2014-07-26
    • 2011-11-25
    • 1970-01-01
    • 2018-08-24
    • 2014-12-17
    相关资源
    最近更新 更多