标签: php dos
* represent anything ? represent a character
喜欢dos filename
*.test.com将匹配aaa.test.com但不匹配test.com
*.test.com
aaa.test.com
test.com
像regexp *.test.com这样的dos与php中的regexp /.*\.test\.com/类似
/.*\.test\.com/
是否有内置函数来测试php中的dos-regexp?
答案 0 :(得分:2)
据我所知,glob()和/或fnmatch()会做到这一点。
glob()
fnmatch()
$pattern = '*.test.com'; var_dump(fnmatch($pattern, 'aaa.test.com')); var_dump(fnmatch($pattern, 'test.com'));
注意,这不是正则表达式,因为这只是一个更简单的模式匹配。我没有看到原因,为什么你应该在这里使用正则表达式,因此至少fnmatch()应该更有效率。