Wyszukiwanie wartości z użyciem wyrażeń regularnych (wyszukiwanie wzorcowe)

Założenie: Nauczymy się wyszukiwać adresy email w tekście za pomocą wyrażeń regularnych w PHP.

Krok po kroku:

  1. Przygotowanie tekstu: Zdefiniujmy zmienną zawierającą tekst, w którym będziemy szukać adresów email.
  2. 
    $tekst = "Moje dane kontaktowe to: jan.kowalski@example.com, a także anna.nowak@firma.pl.  Inny adres: test@test.com";
    				
  3. Użycie funkcji `preg_match_all()`: Funkcja ta znajduje wszystkie wystąpienia wzorca w tekście. Wzorzec definiujemy za pomocą wyrażenia regularnego.
  4. 
    $wzorzec = '/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/';
    preg_match_all($wzorzec, $tekst, $adresyEmail);
    				

    Wyjaśnienie: $wzorzec zawiera wyrażenie regularne, które dopasowuje typowy format adresu email. preg_match_all() zwraca tablicę `$adresyEmail`, gdzie `$adresyEmail[0]` zawiera znalezione adresy.

  5. Wyświetlenie znalezionych adresów: Wyświetlamy znalezione adresy email za pomocą pętli.
  6. 
    echo "Znalezione adresy email:\n";
    foreach ($adresyEmail[0] as $adres) {
        echo $adres . "\n";
    }
    				

    Pętla `foreach` iteruje po tablicy `$adresyEmail[0]` i wyświetla każdy znaleziony adres email w nowej linii.

Ten przykład pokazuje podstawowe zastosowanie wyrażeń regularnych w PHP do wyszukiwania wzorców w tekście. Zachęcamy do dalszego zgłębiania tematu wyrażeń regularnych, aby opanować bardziej zaawansowane techniki wyszukiwania i manipulacji tekstem.

Dodaj komentarz 0

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