PHP preg_grep 多文件

Posted

技术标签:

【中文标题】PHP preg_grep 多文件【英文标题】:PHP preg_grep multi files 【发布时间】:2018-09-14 06:23:37 【问题描述】:

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

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

谢谢。

【问题讨论】:

【参考方案1】:

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

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

在哪里

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

【讨论】:

这行不通,伙计。只有我的第一个代码示例运行良好,但这不是解决方案。

以上是关于PHP preg_grep 多文件的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 中使用 preg_grep() 查找字符串之前或之后的字符

php多文件上传实现代码

php正则表达式之preg_grep

PHP preg_grep -> 搜索词包含特殊字符的搜索数组

php多文件上传

PHP 利用 curl 实现多进程下载文件类