C# 从.cs文件中提取注释

C# 从.cs文件中提取注释,c#,regex,C#,Regex,是否可以使用正则表达式仅从C#文件中提取注释 如果是这样的话,你会怎么做? 读完这篇文章后,你的最后一个正则表达式是 (/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|(//.*) 对于C# 这个正则表达式在C#文件中查找所有注释 ((?对于/*…*/样式的注释,您可以将此问题的解决方案颠倒过来:-记住,您用于替换注释的正则表达式也可以用于查找注释。这很好,但它无法找到“单行”注释不从行的开头开始。使用某种类型的解析器/过滤器可能比使用正则表达式更好。 ^

是否可以使用正则表达式仅从C#文件中提取注释

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

读完这篇文章后,你的最后一个正则表达式是

(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|(//.*)
对于C#


这个正则表达式在C#文件中查找所有注释


((?对于/*…*/样式的注释,您可以将此问题的解决方案颠倒过来:-记住,您用于替换注释的正则表达式也可以用于查找注释。这很好,但它无法找到“单行”注释不从行的开头开始。使用某种类型的解析器/过滤器可能比使用正则表达式更好。
^/[/|*](.+)$ (for single line comment )
(^\/\/.*?$|\/\*.*?\*\/) (for multilne comments)
(((?<=//).+(?=\n))|((?<=/*)[^(\*/)]+(?=\*/)))+