Visual Studio 2010正则表达式'在文件中查找'

时间:2014-05-09 21:37:01

标签: regex visual-studio-2010 findinfiles

我查看了许多关于VS正则表达式的stackoverflow帖子,并阅读了有关正则表达式的Microsoft页面,但仍然无法确定我的错误。

Microsoft VS regex

我想查找包含单词,属性但不是注释行的所有行(不包含//符号)。

我尝试过使用正则表达式

~(^ *//).*attribute.*

meaning:
~(^ *//)   --> exclude lines which begin with '//' preceded by zero or more spaces
.*         --> match any character zero or more times
attributes --> match the word attributes
.*         --> match any character that comes after the word attribute

我已经尝试了几个其他正则表达式,其失败程度大致相同。我想知道是否有人能发现一些我不做的事情。

我还尝试了以下内容:

~( *//).*attribute.*  (thinking maybe the carat was being taken as a literal instead of special)

~(//).*attribute.* (thinking maybe the * was being taken as a literal instead of special)

~(//)attribute (imminent failure but will try anything)

\s*~(//).*attributes.*

我看到很多帖子建议批量使用find命令。这可以完成,但我希望能够双击结果,以便打开文件并已滚动到正确的位置。

enter image description here

1 个答案:

答案 0 :(得分:0)

这个怎么样?

^(?=.*attribute.*\n)(?!.*//).*