non-empty-string $name:
public function __construct(string $name) { $this->pattern = sprintf('/^%s$/', strtr(preg_quote($name, '/'), [ '\\?' => '.', '\\*' => '.*', ])); }