如何在PHP中创建类似Subversion';的文件名过滤器;什么是全球忽视?

如何在PHP中创建类似Subversion';的文件名过滤器;什么是全球忽视?,php,Php,我想构建一些类似于SVN的global ignores format的方式来过滤文件名。我猜最好是解析字符串(如下)并为其生成正则表达式,但我不确定是否有更好的方法来实现这一点,或者它是否已经在某处实现 *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store 其他建议将不胜感激 和(glob()不支持否定)。这从技术上回答了我的问题,但我想我还是可以使用preg\u

我想构建一些类似于SVN的
global ignores format
的方式来过滤文件名。我猜最好是解析字符串(如下)并为其生成正则表达式,但我不确定是否有更好的方法来实现这一点,或者它是否已经在某处实现

*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store

其他建议将不胜感激

和(
glob()
不支持否定)。

这从技术上回答了我的问题,但我想我还是可以使用
preg\u match
解决方案。我有一种感觉,它将比为每个模式循环一堆
fnmatch()
调用更有效。