【问题标题】:Finder Class php - search keywords issueFinder Class php - 搜索关键字问题
【发布时间】:2016-04-08 06:20:21
【问题描述】:

我正在开发 symfony 2.7,我正在使用 php 的 finder 类。

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

我不知道如何使用查找器类的“包含”方法搜索超过 1 个关键字。

下面是我的示例代码。

$value = 'Leo Tiger';

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

我担心的是,我想在 diff 文件中分别搜索“Leo”和“Tiger”,就像弹性搜索一样。

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

如果有人能帮助我,我将不胜感激。

【问题讨论】:

    标签: php regex wildcard symfony-2.7


    【解决方案1】:

    正如您在函数的注释中看到的那样,contains 参数 $pattern 可以是(字符串或正则表达式)。您可以尝试使用正则表达式来查找关键字 Leo 或 Tiger:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      • 2016-12-22
      相关资源
      最近更新 更多