我正在研究symfony 2.7,我正在使用php的finder类。
我在文件列表中搜索了超过1个关键字。
我不知道如何使用finder类的“contains”方法搜索超过1个关键字。
以下是我的示例代码。
$value = 'Leo Tiger';
$finder = new Finder();
$finder->in()->files()->contains($value);
我关注的是,我想在弹性搜索等差异文件中分别搜索“Leo”和“Tiger”。
如何在finder方法中使用通配符?
如果有人能帮助我,我将非常感激。
答案 0 :(得分:2)
正如您在功能包含的评论中所看到的,参数$ pattern可以是(字符串或正则表达式)。您可以尝试使用正则表达式来查找关键字Leo或Tiger:
$finder = new Finder();
$finder->in($dir)->files()->contains('/Leo|Tiger/');