Полагаю, вы можете объединить значения, полученные из двух совпадений регулярных выражений:
re.findall('(?:\\n)?(.+)(?:\W[a][s].*?)|(?:\\n)?(.+)$', input)
дает
[('Levan Gelbakhiani', ''), ('Ana Javakishvili', ''), ('', 'Anano Makharadze')]
, из которого вы фильтруете пустые строки
output = list(map(lambda x : list(filter(len, x))[0], output))
т
['Levan Gelbakhiani', 'Ana Javakishvili', 'Anano Makharadze']