Używam perla i muszę rozdzielić ciągi nazwisk autorów rozdzielanych przecinkami, a także ostatnie "i". Nazwy są tworzone jak imię i nazwisko, patrząc tak:Potrzebujesz pomocy w dzieleniu tego ciągu nazw (pary imion i nazw oddzielone przecinkami i "i")
$string1 = "Joe Smith, Jason Jones, Jane Doe and Jack Jones";
$string2 = "Joe Smith, Jason Jones, Jane Doe, and Jack Jones";
$string3 = "Jane Doe and Joe Smith";
# Next line doesn't work because there is no comma between last two names
@data = split(/,/, $string1);
Chciałbym podzielić pełne nazwy do elementów tablicy, jak to, co podzielone() byłoby zrobić tak, że @data tablica zawiera, na przykład:
@data[0]: "Joe Smith"
@data[1]: "Jason Jones"
@data[2]: "Jane Doe"
@data[3]: "Jack Jones"
Problem polega jednak na tym, że nie ma przecinków między dwiema ostatnimi nazwami na listach. Każda pomoc będzie doceniona.
Co zrobisz z "imionami" jak "Joe Smith, MD, Mary i Joe Smith"? – tadmc
uwaga, nie używa się '@data [1]', ale raczej '$ data [1]'. Ponieważ używasz tylko jednego elementu, jest to skalar. –