Насколько я понимаю, в вашем случае glob()
и / или fnmatch()
сделает это.
$pattern = '*.test.com';
var_dump(fnmatch($pattern, 'aaa.test.com'));
var_dump(fnmatch($pattern, 'test.com'));
Обратите внимание, что это не регулярные выражения, потому что это гораздо более простое сопоставление с образцом. Я не вижу причины, почему вы должны использовать здесь регулярные выражения, поэтому, по крайней мере, fnmatch()
должно сделать это более эффективным.