.Net正则表达式匹配多个关键字中的至少一个

时间:2014-02-11 12:31:53

标签: .net regex

我正在使用一个使用.Net Regular Expression来搜索文件的应用程序(AstroGrep)(在名称和内容中)。我有一个我需要搜索的关键字列表。我是正则表达式的新手(缩短了RegEx?)但是试图找到一些可行的东西。让我们说我的关键字是:

  1. 苹果
  2. 桔子
  3. 香蕉
  4. 葡萄
  5. 我试过了 apples|oranges|bananas|grapes 但那没用。它实际上返回零结果,即使我已经创建了一些虚拟文件来测试此搜索。如果我单独搜索单词,它将找到文件。 我并不担心只匹配整个单词,但我需要它不区分大小写。

    任何帮助将不胜感激! 谢谢 〜麦克

    编辑看起来我无法阅读...我没有点击该复选框表示我使用的是正则表达式。

    以上的正则表达式有点......看起来它只会找到包含一个单词或另一个单词的文件,并且包含它的文件找不到。

    我会使用什么表达式来搜索可能包含任何关键字的文件以及可能包含多个关键字的文件?

1 个答案:

答案 0 :(得分:0)

尝试:

(?i)(apples|oranges|bananas|grapes)

(?i) =案件无效

(apples|oranges|bananas|grapes) =(单词或单词或单词或单词)

也许你的括号丢失了?