【发布时间】:2012-07-04 02:07:54
【问题描述】:
有没有办法在 Visual Studio 中执行搜索(在文件中查找/查找),以排除 cmets 中的匹配项?虽然有时它很有用,但有时却相反。对于提供的所有选项,我认为它会在那里,但如果是的话,我找不到它。
顺便说一下,我正在使用 VS 2010/2012。
【问题讨论】:
标签: visual-studio-2010 visual-studio visual-studio-2012
有没有办法在 Visual Studio 中执行搜索(在文件中查找/查找),以排除 cmets 中的匹配项?虽然有时它很有用,但有时却相反。对于提供的所有选项,我认为它会在那里,但如果是的话,我找不到它。
顺便说一下,我正在使用 VS 2010/2012。
【问题讨论】:
标签: visual-studio-2010 visual-studio visual-studio-2012
这是适用于我的新版本 Visual Studio 的正则表达式:
^(?![ \t]*//).*your_search_term
请注意,自 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
【讨论】:
你可以试试下面的正则表达式:
^~(:b*//).*your_search_term
简短说明:
^ 从行首~(不是下面的:b* 任意数量的空格,后跟//评论开始) NOT 结束.*前面可以出现任何字符your_search_term 你的搜索词:-)【讨论】:
我不相信这是 VS 中的一个选项。您可以尝试正则表达式,但这些受限于您的创造力。使用正则表达式搜索不以 // 开头的行似乎并不完全困难。
【讨论】: