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:

  1. 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}/';
    				
  2. 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";
    				
  3. 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);
    				
  4. 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.

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *