2016-04-08 3 views
0

Я работаю над symfony 2.7, и я использую finder class php.Finder Class php - поиск ключевых слов issue

Я ищу более 1 ключевое слово в списке файлов.

Я не знаю, как искать более 1 ключевое слово, используя метод «содержит» класса finder.

Ниже приведен пример кода.

$value = 'Leo Tiger'; 

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

Меня беспокоит то, что я хочу, чтобы искать «Лео» и «Тигр» как отдельно в дифф файлы, такие как эластичный поиск будет делать.

Как использовать подстановочный знак в методе поиска?

Буду признателен, если кто-нибудь сможет мне помочь.

ответ

2

Как вы можете видеть в комментарии к функции содержит параметр $ pattern может быть (строка или регулярное выражение). Вы можете попробовать использовать регулярное выражение для поиска ключевых слов Лев или тигр:

$finder = new Finder(); 
$finder->in($dir)->files()->contains('/Leo|Tiger/'); 
Смежные вопросы