.net 使用TextPad'删除C代码中的所有注释;查找并替换';使用正则表达式

.net 使用TextPad'删除C代码中的所有注释;查找并替换';使用正则表达式,.net,regex,comments,replace,textpad,.net,Regex,Comments,Replace,Textpad,我想使用TextPad正则表达式,使用查找和替换功能,删除C#文件中的所有注释。我不需要一个正则表达式来实现这一点。我不介意多次传球 场景: 如果C#源代码行包含代码,请删除代码后的空格和注释。如果C#源代码行不包含实际代码,请删除整行代码 有什么我错过的吗?我爱你!首先,确保您使用的是POSIX语法(转到配置>首选项>编辑器并启用“使用POSIX正则表达式语法”) 事实上,您需要几张通行证: 毫无意义地替换\/\*+.\*+\/ 免费替换\/\/+.$ 免费替换\/\*+.$ 将^.*+\/\

我想使用TextPad正则表达式,使用查找和替换功能,删除C#文件中的所有注释。我不需要一个正则表达式来实现这一点。我不介意多次传球

场景:

如果C#源代码行包含代码,请删除代码后的空格和注释。如果C#源代码行不包含实际代码,请删除整行代码

有什么我错过的吗?

我爱你!首先,确保您使用的是POSIX语法(转到配置>首选项>编辑器并启用“使用POSIX正则表达式语法”)

事实上,您需要几张通行证:

  • 毫无意义地替换
    \/\*+.\*+\/
  • 免费替换
    \/\/+.$
  • 免费替换
    \/\*+.$
  • ^.*+\/\b*$
    替换为空
  • 这也将删除以下内容:

    /*** comment on single line ***/
    

    录制宏可能是一个好主意,这样您就可以通过单击删除注释。还有一些宏用于注释和取消注释Javascript代码,这些代码也应该与C代码一起使用:

    使用正则表达式模式:(/([^].[\r\n].(+([^/].[\r\n]))*+/)|(/)


    看更多

    谢谢你,伙计!!我也是!我在大学的时候一直在写这些正则表达式,但是我失去了我的武器库(或者把它放在了我的CD堆里)。我以前从未听说过POSIX语法。我只是检查了一下,它们似乎在没有启用POSIX语法的情况下工作。在这些表达式中,删除所有的
    +
    s,它们是完全无用的。在第一个
    *
    之后,您需要一个
    ,您可以删除所有
    $
    (如果
    与新行不匹配,则需要取消所有这些量词的冻结)。和
    \b*
    ?你这是什么意思?这在这里毫无意义。
    /*** comment on single line ***/
    
    //// comment on single line