Ромзес Панагиотис, ну и что тут не так?
По условию нужно проверить, что в тексте есть минимум 2 буквы. (.*?[A-Za-z]){2} ищет первые две буквы. В шаблоне нигде нет $ так что в тексте после найденных букв может быть ещё хоть сотня букв. Но зачем искать дальше если уже найден необходимый минимум?