在visual studio 2012中查找所有注释行

时间:2015-08-21 14:41:04

标签: c# regex visual-studio-2012

我的项目是由很多人开发的。 许多开发人员对他们的代码进行了评论

我有很多代码,比如

        //ServiceResult serviceResult = null;
        //JavaScriptSerializer serializer = null;
        //ErrorContract errorResponse = null;

他们使用//,他们不使用/ ** / 如何使用正则表达式在Visual Studio 2012中找到所有这样的注释行

在该查找中,它不应该使用///

找到任何xml注释

6 个答案:

答案 0 :(得分:3)

只需尝试

(?<!/)//.*(?!/)
  • (?<!/)负面反对 - 要检查//是否包含/作为前一个字符
  • //.*匹配包括//除了换行符之外的任何字符
  • (?!/)否定前瞻 - 要检查//是否包含/作为下一个字符

答案 1 :(得分:2)

使用此图案

(?<!/)//(?!/)

(?<!/)表示在/

之前不能//

(?!/)表示在/

之后不能//

答案 2 :(得分:1)

尝试使用此表达式(?<!\/)\/\/[^\/].*

.NET有人提及:(?<!/)//[^/].*

答案 3 :(得分:1)

试试这个正则表达式:

^\s*(?<!/)(//(?!/).+)$

第一组应该给你注释行。

Demo

答案 4 :(得分:1)

这应涵盖大多数间距情况,适用于所有VS版本。我相信只有VS2013支持后视镜。

^(?:\s|\t)*?//(?!/\s*<).+$

答案 5 :(得分:-3)

表达式应该是这样的:

//.*