我查看了许多关于VS正则表达式的stackoverflow帖子,并阅读了有关正则表达式的Microsoft页面,但仍然无法确定我的错误。
我想查找包含单词,属性但不是注释行的所有行(不包含//符号)。
我尝试过使用正则表达式
~(^ *//).*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命令。这可以完成,但我希望能够双击结果,以便打开文件并已滚动到正确的位置。
答案 0 :(得分:0)
这个怎么样?
^(?=.*attribute.*\n)(?!.*//).*