Мы имеем необходимость преобразовать полное имя в сокращенном имя, где комбинация входных данных, изменяется следующим образом:REGEX «Полное имя», чтобы «Сокращенное фирменное наименование»
ВХОДА: [опционально название] [личное имя или начальная] [фамилия]
ВЫВОД: [необязательный заголовок] [начальная] [фамилия]
- г-н Эндрю Смит
- мистер смит
- Смита
- Эндрю Смит
Во всех случаях, как показано выше, выходной сигнал будет г-Смита (где название присутствует) или Смита (где его нет), и я понял что это было бы лучше всего достигнуто с помощью RegEx, хотя я не знаю, какой синтаксис должен был бы сделать это правильно.
Я пробовал несколько человек и только получил смешанные (неправильные) результаты.
В примечании; имена «могут» содержать специальные символы, и никто не имеет среднего имени; таким образом, мы могли бы кто-то назвал г-н Джеймс Рейли-Бонд в списке, который приведет к Mr J O'Reilly-Бонд
Это программируется в C#
Этот вопрос плохо поставлен, не хватает примеров, не описывает конфликтующие случаи, не публикует код или не указывает язык. – Squidly
Это написано на C#, а число примеров списка имен - это в значительной степени полная проблема. – Sean
Вы не можете различать имена и названия, например.Duke – Squidly