Возможно ли использовать для такой задачи регулярные выражения?
В общем случае - нет.иванольгаиванолег
Предложенные регулярки выделят подстроку "иванол".
Регулярка не знает понятия "имя", она работает только со строками.
([а-я]+)(?:[а-я]+)?(\1)[а-я]+