Я пытаюсь написать программу на Python, которая различает имена, фамилии и отчества.Я использую регулярные выражения, чтобы сделать это, проблемный код ниже.
Проблема в том, что фамилия выбирает отчество, я думал, что использование заглавной буквы S в конце сделало бы это только таквыбирает слово с пробелом до, но не после него, чтобы найти фамилию, но lastNameRegex
просто выбирает отчество.
Кроме того, код должен принимать имя типа «Джон Джозеф»Смита »и отделяйте каждое имя, отсюда« \ w + »для имени и« \ s \ w * \ s »для фамилии.
Спасибо за всю помощь, и я довольно новичок во всем этом, так что вся конструктивная критика приветствуется.Спасибо!:)
firstNameRegex = re.compile(r'\w+')
middleNameRegex = re.compile(r'\s\w*\s')
lastNameRegex = re.compile(r'\s\w+\S')