2012-07-13 71 views
0

是否可以使用正则表达式来提取只有来自C#文件的评论?从.cs文件提取评论

如果是这样,你会怎么做?

+0

对于/*...*/风格的注释,你可以只倒置从这个问题的解决方案:http://stackoverflow.com/questions/6138296/regular-expression-needed-to-remove-cc - 注释 - 请记住,您用于替换注释的RegEx也可用于查找它们。 – dash 2012-07-13 10:41:34

回答

2

Refer this: -> Finding Comments in Source Code Using Regular Expressions

阅读文章后,您的最终正则表达式会。

(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|(//.*) 

对于C#

^/[/|*](.+)$ (for single line comment) 
(^\/\/.*?$|\/\*.*?\*\/) (for multilne comments) 
+2

这很好,但它无法找到不在行首的“单行”注释。这可能更好地用某种类型的解析器/过滤器而不是正则表达式来完成。 – 2012-07-13 11:02:25

0

这个表达式查找在C#文件中的注解。

(((?<=//).+(?=\n))|((?<=/*)[^(\*/)]+(?=\*/)))+