Visual Studio:仅搜索未注释的代码

9
有没有办法只限制在未被注释的行中搜索?
(也许使用正则表达式会是一个不错的方向)

1
您可以随时折叠注释代码并取消选中“搜索隐藏文本”。 - bzlm
不是直接重复,但我之前问过一个相关的问题,并得到了一些有用的建议:http://stackoverflow.com/questions/2872946/are-there-any-context-sensitive-code-search-tools - Vicky
1
@bzlm: 哥们儿,我正在全力寻找完整的解决方案 :-) - Mehdi LAMRANI
1
正则表达式对于以//开头的行肯定有效,但要跳过包含在/**/中的行,则需要一些复杂的正则表达式。 - stijn
有没有针对VS 2015的解决方案?我尝试了唯一给出的答案,但似乎不起作用,反而永远找不到任何东西。 - Alox
1个回答

5

假设您需要搜索所有未注释的文本“VPEntity”,那么在选择使用RegEx选项后,请尝试使用以下正则表达式在“查找文件”中查找所有出现的情况。

^((?!//|/\*).)*VPEntity

希望这对您有用


1
或者您可以使用此正则表达式:^((?!//|/*).)VPEntity$,或者使用任何RegEx Builder工具根据您的需要进行调整。 - Azfar
2
对于VB.Net代码,匹配VPEntity的正则表达式为^((?!').)*VPEntity.*$。末尾的.+很重要,否则除非VPEntity位于行尾,否则不会匹配。我肯定这可以更加健壮,因为在该行中任何位置出现的'都将阻止匹配,而不仅仅是在开头。 - MHollis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接