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:
- Przygotowanie tekstu: Zdefiniujmy zmienną zawierającą tekst, w którym będziemy szukać adresów email.
- Użycie funkcji `preg_match_all()`: Funkcja ta znajduje wszystkie wystąpienia wzorca w tekście. Wzorzec definiujemy za pomocą wyrażenia regularnego.
- Wyświetlenie znalezionych adresów: Wyświetlamy znalezione adresy email za pomocą pętli.
$tekst = "Moje dane kontaktowe to: jan.kowalski@example.com, a także anna.nowak@firma.pl. Inny adres: test@test.com";
$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.
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.