在Visual Studio中搜索时排除注释

A.R*_*.R. 35 visual-studio-2010 visual-studio visual-studio-2012

有没有办法在visual studio中执行搜索(在文件中查找/查找),这将排除评论中的匹配?虽然有时它是有用的,但有时它是相反的.对于所有提供的选项,我认为它会在那里,但如果是的话,我找不到它.

顺便说一下,我正在使用VS 2010/2012.

Jar*_*rsk 24

这是适用于较新版本Visual Studio的正则表达式:

^(?![ \t]*//).*your_search_term
Run Code Online (Sandbox Code Playgroud)

请注意,从VS 2012开始,语法已更改:

Visual Studio 2012使用.NET Framework正则表达式来查找和替换文本.在Visual Studio 2010和早期版本中,Visual Studio在"查找和替换"窗口中使用自定义正则表达式语法.

参考:https://msdn.microsoft.com/en-us/library/vstudio/2k3te2cs(v = vs.110).aspx


LZH*_*LZH 20

你可以尝试正则表达式如下:

^~(:b*//).*your_search_term
Run Code Online (Sandbox Code Playgroud)

简短说明:

  • ^ 从一开始
  • ~( 不是以下
  • :b* 任意数量的空白,其次是
  • // 评论开始
  • ) 结束了
  • .* 以前任何角色都可能出现
  • your_search_term 你的搜索词:-)

在另一个帖子看到这个.

  • 给我打破!根据文档,语法改变了:^(?![\ t]*//).*your_search_term.文档:http://msdn.microsoft.com/query/dev11.query?appId = Dev11IDEF1&l = EN-US&k = k(vs.netregularexpressionhelp); k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.5)&rd = true (6认同)
  • @JaredThirsk我建议你添加答案;). (2认同)

Dav*_*son 0

我不相信VS中有这个选项。您可以尝试正则表达式,但这些会受到您的创造力的限制。使用正则表达式搜索不以 // 开头的行似乎并不完全困难。

  • 是的,也不要忘记 /* .. */ 之间的任何内容。 (2认同)