Парсер ФИО из строки

Как из строки вырвать ФИО.

Условие:

  1. ФИО может иметь разные форматы: полностью заглавными буквами , полностью строчными
  2. Фамилии могут быть самыми разными, поэтому выбирать их по окончанию иванОВА , иванОВ не получится (есть фамилия Мячин, Елинек, Асатрян и т.д.)
  3. Фамилии не могут быть сокращены. ФИО пишется только полностью, сокращений нет.

Пример текста

(л/с 123456789) Долг с Порозова Екатерина Екатеринова 12345, Россия, , , г. Никитинкск, , ул. 40-летия Победы, дом 144, , кв. 1078 по и/д 1234567890- от 01.01.01. ИП 12345678-УК

Необходимо из данного текста выдернуть Прозорова Екатерина Екатеринова

(ИНН 123456789; КПП 0); : ОЛЬШЕВСКИЙ ВАСИЛИЙ ВЛАДИМИРОВИЧ РОССИЯ,,ЯРОСЛАВСКАЯ ОБЛ.,,Г. ЯРОСЛАВЛЬ,,УЛ. БЛЮНИХЕРА,Д.1,,КВ.1986 Исполнительный лист №012340 от 30.01.2006. Без НДС.

ОЛЬШЕВСКИЙ ВАСИЛИЙ ВЛАДИМИРОВИЧ

Есть сервисы с API позволяющие это сделать?


Ответы (1 шт):

Автор решения: Elias

Библиотека Natasha к вашим услугам https://github.com/natasha/natasha

Советую версию 0.10.0, если интересуют только фио

→ Ссылка