Mam tekst w którym są daty 1 - 7 stycznia 2014 albo 26 maja 2015. Chciałbym pobrać wszystkie daty z tekstu. Dlatego też napisałem taki o to skrypt
. Moje pytanie brzmi czy można zrobić , żeby funkcja funkcja preg_match_all kończyła swoje działanie na array[0] ? Z tego co przeanalizowałem funkcja preg_match_all tworzy array[3] w array[0] wpisuje daty typu od - do (1 - 7 stycznia 2014) i 26 maja 2015 w array[1] daty TYLKO typu 1 - 7 stycznia 2014 i array[2] daty TYLKO typu 26 maja 2015. Kombinowałem i szukałem w googlach czy można wyrażeniu regularnym zamiast operatora (or - |) użyć operatora (and - &) ale nic takiego nie znalazłem a moje kombinowanie meotda prób i błędów tez nic nie daje.
$data = '/([\d]{1,2}[\s\-]+[\d]{1,2}[\s]+[[:alpha:]]+[\s]+[\d]{4})|([\d]{1,2}[\s]+[[:alpha:]]+[\s]+[\d]{4})/'; preg_match_all($data, $tekst, $tablica_dat); var_dump($tablica_dat);
Pozdrawiam