在我的 Visual Studio 中,我想找到包含 2 个特定单词的所有文件(例如,解决方案或项目中的 UpdatePanel
和 DropDownCheckList
)。换句话说,我喜欢使用我自制的网络服务器控件 DropDownCheckList
和 ASP.NET 控件 UpdatePanel
来查找所有文件。
怎么做?
最佳答案
答案取决于您的 Visual Studio 版本。 Since VS 2013 they use .net regexes在他们的搜索对话中,所以解决方案看起来像:
^(?s)(?=.*Foobar)(?=.*Test)
(?=...)
是 lookahead assertion
(?s)
是一个 inline modifier使 .
也匹配换行符
对于旧版本,使用了一种特殊的正则表达式风格,因此您不能使用前瞻:
(Foobar(.|\n)+Test)|(Test(.|\n)+Foobar)
这里我使用交替来匹配第一个词 A,然后是词 B 或第一个词 B,然后是词 A。
(.|\n)+
是匹配任何字符或换行符的解决方法。
关于c# - 如何搜索包含 2 个特定字符串的所有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22060503/