想知道是否有办法在Visual Studio项目中进行全局搜索(VS2010,如果重要的话)包含word1,word2和word3的所有行,按任何顺序排列?
答案 0 :(得分:2)
我知道你说VS2010,但是为了将来搜索的任何人的利益,在2010年之后的VS版本中,你可以做得更好。对于VS2010及更低版本,请参阅第二个选项。
给出word1,word2和word3
使用修改 - >在文件中查找。 选中“使用正则表达式”选项。
输入此项作为搜索字词:
^(?=.*\bword1\b)(?=.*\bword2\b)(?=.*\bword3\b).+
应该做你想做的事。作为参考,这是positive lookahead.
正如Michael正确指出的那样,这在VS2010或更早版本中不起作用。为此我恢复了一个非常笨重的解决方案,几乎太尴尬了发布{cringe}:
.*(word1|word2|word3).*(word1|word2|word3).*(word1|word2|word3).*
这显然不能很好地扩展,并且也会匹配word1 word1 word1等,但它至少会缩小你的结果范围。如果您只想查找整个单词,请将\b
添加到每个单词的开头和结尾。