想知道是否有一种方法可以在Visual Studio项目(VS2010,如果重要的话)中对包含word1,word2和word3的所有行按照任意顺序进行全局搜索?在Visual Studio的一行内以任意顺序查找单词*
回答
我知道你说的VS2010,但是为了未来搜索的任何人的利益,在2010年之后的VS版本中,你可以做到这一点,这是更好的。对于VS2010及以下版本,请参阅第二个选项。
给定字1,字2和字3
使用编辑 - >在文件中查找。 选中使用正则表达式选项。
输入此作为搜索词:
^(?=.*\bword1\b)(?=.*\bword2\b)(?=.*\bword3\b).+
应该做你想要什么。作为参考,这是一个positive lookahead.
正如迈克尔正确指出,这不适用于VS2010或更早版本。对于我恢复到一个非常笨重的解决方案,几乎是太尴尬后{}畏缩:
.*(word1|word2|word3).*(word1|word2|word3).*(word1|word2|word3).*
这显然不能很好地扩展,也将匹配字1字1字1,等等,但它会缩小结果至少对你来说。如果您只想查找整个单词,请将\b
添加到每个单词的开头和结尾。
不幸的是,Visual Studio 2010和更早版本不支持这种语法。 –
感谢您的详细解答,user3525898。事实上,查询的第一个更简单的版本适用于VS2012和VS2013,这也是我咬紧牙关并从VS2010升级到VS2013的另一个原因。 – mtopinka
- 1. Java Regex以任意顺序查找单词的组合
- 2. NSpredicate - 以任意顺序搜索单词
- 3. 检查字符串多个单词(以任意顺序)
- 4. Asp.Net。载以任意顺序的所有单词
- 5. 以任意顺序匹配所有单词
- 6. 以任意顺序查询多个词PHP + MySQL
- 7. 在Sql Server中以任意顺序查找字符
- 8. Elasticsearch查找匹配仅包含任何顺序中的单词
- 9. 按正确顺序查找单词
- 10. SQL查找任意顺序的第一个非空值由
- 11. Javascript正则表达式 - 包含任意顺序的单词和单词
- 12. SELECT * FROM表where'column like'%variable%' - 任意顺序的多个单词
- 13. 查找haskell中行内的单词
- 14. 按任意顺序或组合使用单词进行搜索并返回行
- 15. 用单个查询字符串和单词以任意顺序查询多个字段
- 16. 查找在Visual Studio
- 17. 在visual studio 2010中查找所有引用的多个单词一次
- 18. 通过任意映射查找列表中相同的单词
- 19. IE中的任意单词换行
- 20. 在Visual Studio中查找所有引用的结果的排序顺序
- 21. 试图找到一行内的单词索引(以单词数量度量)
- 22. SQL查找类似的单词和通过匹配的顺序
- 23. Visual Studio在哪里查找程序集?
- 24. 以任意顺序包含Django模板
- 25. 如何在Visual Studio 2008中以随机顺序执行单元测试?
- 26. SQL搜索以任意顺序
- 27. 可选,并以任意顺序
- 28. 如何以任意顺序制作XSD
- 29. 如何从Visual Studio运行任意SQLite查询?
- 30. 正则表达式来查找不同顺序的单词
您可以使用正则表达式。 –
谢谢你的提示。定期expreessions可以工作,但根据我的理解,当三个词的排序需要被允许是任意的时候,实施起来真的很痛苦......(特别是当被迫使用Visual Studio 2010的混杂版本的正则表达式时 - 参见接受的答案下面) – mtopinka