Finder Class php - 搜索关键字问题

时间:2016-04-08 06:20:22

标签: php regex wildcard symfony-2.7

我正在研究symfony 2.7,我正在使用php的finder类。

我在文件列表中搜索了超过1个关键字。

我不知道如何使用finder类的“contains”方法搜索超过1个关键字。

以下是我的示例代码。

$value = 'Leo Tiger';

$finder = new Finder();
$finder->in()->files()->contains($value);

我关注的是,我想在弹性搜索等差异文件中分别搜索“Leo”和“Tiger”。

如何在finder方法中使用通配符?

如果有人能帮助我,我将非常感激。

1 个答案:

答案 0 :(得分:2)

正如您在功能包含的评论中所看到的,参数$ pattern可以是(字符串或正则表达式)。您可以尝试使用正则表达式来查找关键字Leo或Tiger:

$finder = new Finder();
$finder->in($dir)->files()->contains('/Leo|Tiger/');