Wyszukiwanie wartości z użyciem wyrażeń regularnych
Założenie: Nauczymy się wyszukiwać wartości w tekście za pomocą wyrażeń regularnych w PHP. Konkretnie, pokażemy jak znaleźć wszystkie adresy email w danym ciągu znaków.
Krok po kroku:
- Zdefiniowanie wzorca wyrażenia regularnego: Użyjemy funkcji
preg_match_all()
, która wymaga wzorca wyrażenia regularnego. W tym przypadku, wzorzec będzie szukał adresów email. Wzorzec `/[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}/` jest dość prostym przykładem i może nie wychwycić wszystkich poprawnych adresów email, ale posłuży jako dobry punkt startowy.$wzorzec = '/[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}/';
- Tekst do przeszukania: Zdefiniujmy zmienną zawierającą tekst, w którym będziemy szukać adresów email.
$tekst = "Moje adresy email to: test@example.com, inny.adres@domena.pl, a jeszcze jeden: kontakt@firma.co.uk";
- Użycie funkcji `preg_match_all()`: Funkcja ta szuka wszystkich wystąpień wzorca w tekście. Pierwszy argument to wzorzec, drugi to tekst, a trzeci to tablica, do której zostaną zapisane znalezione dopasowania.
preg_match_all($wzorzec, $tekst, $znalezione);
- Wyświetlenie wyników: Wyświetlimy znalezione adresy email.
print_r($znalezione[0]);
Powyższy przykład pokazuje podstawowe użycie wyrażeń regularnych do wyszukiwania wartości w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z bardziej zaawansowanymi wzorcami.