Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]wyrażenie regularne - preg_match
Forum PHP.pl > Forum > Przedszkole
kuba_pilach
Witam!
Jak za pomocą preg_matcha wyciągnąć z danych:
Kod
96 1240 1242 1111 0000 1588 2217 12401242 PEKAO I O./Gdańsk    Centrum Medyczne SOPMED 81-756 Sopot Chrobrego 6/8 fa 1035/10/FVS


osobno:
Kod
96 1240 1242 1111 0000 1588 2217 12401242


A także wszystko co jest po dwóch spacjach do jednego słowa po kodzie pocztowym, a wszystko co jest dalej dać do osobnej zmiennej...
Próbowałem to zrobić, niestety bez skutku...
Dlatego zwracam się do was o pomoc smile.gif

EDIT: Wiem co to jest pregmatch... Potrzebuję wstawić między pierwszą definicję dane wyrażenie regularne, ale ono właśnie mi cos nie wychodzi. Pozdrawiam, i mam nadzieję, że pomożecie ;]
kuba_pilach
Mój problem polega na tym, że według przeróżnych kursów próbowałem to zrobić...
Oto jedna z nieudanych prób:
  1. preg_match("#([0-9 ]{30,35}) (.+) ([1-9]-{6} )+()#",$stareDanex[7],$wynik3);
  2. $nadawca = $wynik3[1];


Ale jak wspominałem, bez powodzenia niestety :/ Pomoże ktoś to poprawić? $stareDanex[7] == tamten tekst ;]
CuteOne
Widocznie źle czytałeś smile.gif np.
([0-9 ]{30,35}) policz ile znaków (wraz z białymi znakami) ma numer konta bankowego
([1-9]-{6} ) ilość - ma być równa 6.... 5------ ?

Dodatkowo sprawdź jak opisywane są białe znaki

ps. najpierw spróbuj wyciągnąć numer konta bankowego potem resztę
kuba_pilach
Ok, numery już o dziwo pokazuje. Znaków było 33... Ale dalej mam już problemik.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.