Как реализовать шаблон соответствия DOS по PHP - PullRequest
0 голосов
/ 14 августа 2011
* represent anything
? represent a character

как имя файла душ

*.test.com будет соответствовать aaa.test.com, но не совпадает test.com

DOS как регулярное выражение *.test.com аналогично регулярному выражению /.*\.test\.com/ вphp

есть ли встроенная функция для проверки dos-подобного регулярного выражения в php?

1 Ответ

2 голосов
/ 14 августа 2011

Насколько я понимаю, в вашем случае glob() и / или fnmatch() сделает это.

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

Обратите внимание, что это не регулярные выражения, потому что это гораздо более простое сопоставление с образцом. Я не вижу причины, почему вы должны использовать здесь регулярные выражения, поэтому, по крайней мере, fnmatch() должно сделать это более эффективным.

...