如何通过php实现dos匹配模式

时间:2011-08-14 19:41:43

标签: php dos

* represent anything
? represent a character

喜欢dos filename

*.test.com将匹配aaa.test.com但不匹配test.com

像regexp *.test.com这样的dos与php中的regexp /.*\.test\.com/类似

是否有内置函数来测试php中的dos-regexp?

1 个答案:

答案 0 :(得分:2)

据我所知,glob()和/或fnmatch()会做到这一点。

$pattern = '*.test.com';
var_dump(fnmatch($pattern, 'aaa.test.com'));
var_dump(fnmatch($pattern, 'test.com'));

注意,这不是正则表达式,因为这只是一个更简单的模式匹配。我没有看到原因,为什么你应该在这里使用正则表达式,因此至少fnmatch()应该更有效率。