Потому что это шаблон, для конкретного числа чередований маленьких букв и дефисов , три с буквами и два дефиса
Нужен универсальный шаблон, который с точки, за которой следует маленькая буква \.[a-z] , захватывает всю комбинацию из маленьких букв и дефисов до появления любого другого символа (или конца строки или файла) [a-z-]+
еще надо предусмотреть наличие цифр в именах, возможный запрет на два дефиса подряд и другие возможные условия
\.[a-z][a-z-]+