c# - 如何搜索包含 2 个特定字符串的所有文件?

标签 c# asp.net regex visual-studio find

在我的 Visual Studio 中,我想找到包含 2 个特定单词的所有文件(例如,解决方案或项目中的 UpdatePanelDropDownCheckList)。换句话说,我喜欢使用我自制的网络服务器控件 DropDownCheckList 和 ASP.NET 控件 UpdatePanel 来查找所有文件。

how to find all files containing 2 specific words

怎么做?

最佳答案

答案取决于您的 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/

相关文章:

c# - 调用静态嵌套(深度> = 2)方法

c# - 在 CreatedBy/ModifiedBy 等 sql 审计列中存储 UserId 而不是 Username 的优势

Java,提取$符号之间的单词

Java - 正则表达式 - 需要 1-12 的月份

c# - 如何在 ItemCommand 事件后获取 TextBox 的 Text 属性

c# - Paint.exe 样式缩放,最近邻插值减半边界像素

javascript - JQuery Pagination StartPage - 无法分配起始页

来自数据表的 C# LINQ 查询

regex - 使用 Perl 的 RegEx 查找集合的任何排列

c# - FluentValidation:检查两个字段之一是否为空