c# - 去掉 C 风格的多行注释

标签 c# regex comments

我有一个 C# 字符串对象,它包含一个泛型方法的代码,前面是一些标准的 C 风格多行注释。

我想我可以使用 System.Text.RegularExpressions 来删除评论 block ,但我似乎能够让它工作。

我试过:

code = Regex.Replace(code,@"/\*.*?\*/","");

我能指出正确的方向吗?

最佳答案

您在正则表达式中使用反斜杠转义 *,但您还需要在 C# 字符串中转义这些反斜杠。

因此,@"/\*.*?\*/""/\\*.*?\\*/"

此外,除非您确定自己的输入,否则注释应替换为空格,而不是空字符串。

关于c# - 去掉 C 风格的多行注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2538279/

相关文章:

c# - 自定义验证属性 : Comparing two properties in the same model

c# - Azure 应用服务无法访问 SQL Server - 用户登录失败 'NT AUTHORITY\ANONYMOUS LOGON'

c# - 为什么处理 StreamReader 会使流不可读?

regex - 如何使用正则表达式验证电话号码

comments - Java 源文件中注释的最佳实践?

c# - 使用Html.TextBoxFor时如何设置文本框的宽度

regex - 使用正则表达式进行 proxypass

javascript - 正则表达式:匹配单词(但删除 OR 之后的逗号)

java - 存在 TODO 时如何防止构建 Java 项目

php - 如何在 Eclipse PDT 中重新格式化多行注释?