Мне нужно регулярное выражение для извлечения имен из файла GEDCOM. Формат:
Фред Джозеф /Смит/
Где текст, ограниченный /, является фамилией, а Фред Джозеф - именами. Сложность в том, что фамилия может быть в любом месте текста, а может и не быть вовсе. Мне нужно что-то, что будет извлекать фамилию и фиксировать все остальное как имена.
Это все, что у меня есть, и я попытался сделать группы необязательными с помощью ? квалификатор, но безрезультатно:
Как вы можете видеть, у него есть несколько проблем: если фамилия отсутствует, ничего не захватывается, имена иногда имеют начальные и конечные пробелы, и у меня есть 3 группы захвата, когда я действительно хотел бы 2. Еще лучше было бы, если бы группа захвата для фамилии не включала символы '/'.
Любая помощь приветствуется.