Шаблон задает требования для строки. Если требования выполняются, строка соответствует.Пустой шаблон не имеет требований, поэтому все строки соответствуют всем его нулевым требованиям.
Далее, если вы спросите, где шаблон соответствует, пустой шаблон соответствует всем возможным позициям.Длина каждого совпадения равна 0. Пример из perl (так как вы спрашиваете о регулярных выражениях, совместимых с perl):
$x = "ab";
$x =~ s//./g; # this is search-replace in perl, replace all occurrences of // with .
say $x;
напечатает .a.b.
как образец, найденный во всех возможных позициях (домежду a и b и после b), но не заменяет никакие символы (поскольку длина совпадения равна 0).