Пытается написать регулярное выражение, которое может анализировать полное имя и разбивать его на имя, имя, фамилию. Это должно быть легко, но довольно сложно, как только вы увидите имена, которые я должен проанализировать. Теперь я могу написать большое длинное регулярное выражение, которое учитывает все эти разные случаи, но я думаю, что возможно меньшее динамическое регулярное выражение, и именно поэтому я здесь прошу о помощи.Разбор имен с регулярным выражением Perl
Я думаю, что это все типы имен, которые я должен захватить.
Некоторые примеры имен, которые должны быть разобраны являются (у каждого есть три запятые в конце):
(first name) (middle intial). (last name),,, //one middle initial with period after
(first name) (last name),,, //simple first and last
(No name),,, //no name
(first name) (last name)-(last name),,, //two last names separated by a dash
(first name) (middle initial). (middle initial). (last name),,, //two middle initials with space inbetween
(first name) (last name w/ apostrophe),,, //Last names with apostrophes
(first name) (Middle name) (Last name),,, //first middle and last name
Я уже использовал команду split, чтобы разделить каждое поле. Я просто пытаюсь получить имя split. – Trance339
Все они разделены пробелами. Просто используйте '/ (\ S +)? (\ S +)? (\ S +)? (\ S +)? ,,, /' – resmon6