PHP preg_grep 多个文件

PHP preg_grep multi files

如何排除更多像 branding.php 这样的文件? 例如 branding.php、about.php、contact.php.

$pages = preg_grep('/branding\.php/', glob("*.php"), PREG_GREP_INVERT);

谢谢。

在正则表达式中使用替代项:

$pages = preg_grep('/\b(?:branding|about|contact)\.php/', glob("*.php"), PREG_GREP_INVERT);

哪里

  • \b :词边界以避免匹配 abrandingabc123about ...
  • (?:branding|about|contact) :匹配 branding OR about OR contact 的非捕获组(您可以添加更多文件)