Mam kawałek tekstu i chciałbym z niego pobrać 2 kawałki. Przykładowo: '2 - Kokos, Gamend, ogrty, zaser, orges'. Chcąc uzyskać liczbę na początku i nazwy znajdujące się po myślniku napisałem takie coś:
CODE
preg_match_all('#([0-9]{1,2})\s-\s(?:,\s)?(?:.+)?(?:([a-zA-Z\.\-0-9]{4,24})(?:,\s)?)#','2 - Kokos, Gamend, ogrty, zaser, orges', $wynik);
ale dostaje w wyniku ostatnią nazwę pasującą do wzorca, a to nie było moim celem, chciałem uzyskać wszystkie nazwy pasujące do tej liczby. Moje pytanie brzmi: Dlaczego tak się dzieje, dlaczego dostaje tylko jedną wartość pasującą do wzorca choć jest ich kilka i jak uzyskać mój cel?
Dodam tylko jeszcze że ilość tych nazw i wartość liczby na początku nie są zawsze takie same jak w przykładzie.
Pozdrawiam.