Używanie wyrażeń regularnych
Dopasowuj i modyfikuj stringi za pomocą wyrażeń regularnych
Używanie wyrażeń regularnych to bezpłatna lekcja PHP Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej PHP Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs PHP Academy zawiera 4 lekcji w sumie.
Wprowadzenie do wyrażeń regularnych w PHP
Używanie wyrażeń regularnych
Witamy w lekcji poświęconej używaniu wyrażeń regularnych! W tej lekcji dowiedzą się Państwo, jak korzystać z funkcji wyrażeń regularnych w PHP do dopasowywania wzorców w ciągach znaków i walidowania danych. Przejdźmy do pracy!

Czym są wyrażenia regularne?
Czym są wyrażenia regularne?
Wyrażenia regularne (regex) to wzorce używane do dopasowywania ciągów znaków. Są powszechnie stosowane do:
- Weryfikowania danych wejściowych, takich jak adresy e-mail i numery telefonów.
- Wyszukiwania określonych wzorców w tekście.
- Zastępowania fragmentów ciągu znaków.
Najważniejsze: Wyrażenia regularne to potężne narzędzia do przetwarzania i walidacji tekstu.
Funkcje wyrażeń regularnych w PHP
Funkcje wyrażeń regularnych w PHP
PHP udostępnia wbudowane funkcje do pracy z wyrażeniami regularnymi:
preg_match(): Dopasowuje wzorzec do ciągu znaków.preg_match_all(): Dopasowuje wzorzec do ciągu znaków i zwraca wszystkie dopasowania.preg_replace(): Zastępuje wzorzec ciągiem zastępczym.
Wskazówka: Używaj wyrażeń regularnych do zadań wymagających złożonej analizy ciągów znaków.
Używanie preg_match()
Używanie preg_match()
Funkcja preg_match() sprawdza, czy ciąg znaków pasuje do wzorca. Przykład:
Najważniejsze: Wyrażenia regularne w PHP są otoczone ogranicznikami, zazwyczaj /.
<?php
$pattern = "/^hello/i"; // Matches "hello" at the start of the string, case-insensitive
$string = "Hello, world!";
if (preg_match($pattern, $string)) {
echo "The string matches the pattern.";
} else {
echo "No match found.";
}
?>
Używanie preg_match_all()
Używanie preg_match_all()
Funkcja preg_match_all() znajduje wszystkie dopasowania wzorca w ciągu znaków. Przykład:
Wskazówka: Użyj funkcji preg_match_all(), gdy potrzebujesz wszystkich wystąpień wzorca w ciągu znaków.
<?php
$pattern = "/[0-9]+/"; // Matches one or more digits
$string = "There are 3 apples and 5 oranges.";
preg_match_all($pattern, $string, $matches);
print_r($matches[0]); // Outputs: Array ( [0] => 3 [1] => 5 )
?>
Używanie preg_replace()
Używanie preg_replace()
Funkcja preg_replace() zastępuje dopasowane wzorce ciągiem zastępczym. Przykład:
Najważniejsze: Użyj funkcji preg_replace() do dynamicznego zastępowania tekstu na podstawie wzorców.
<?php
$pattern = "/cat/";
$replacement = "dog";
$string = "The cat is on the mat.";
$newString = preg_replace($pattern, $replacement, $string);
echo $newString; // Outputs: The dog is on the mat.
?>
Typowe wzorce wyrażeń regularnych
Typowe wzorce wyrażeń regularnych
Oto kilka często używanych wzorców:
^: Dopasowuje początek ciągu znaków.$: Dopasowuje koniec ciągu znaków.[abc]: Dopasowuje dowolny znak znajdujący się w nawiasach.[a-z]: Dopasowuje dowolną małą literę.\d: Dopasowuje dowolną cyfrę (0–9).+: Dopasowuje jedno lub więcej wystąpień poprzedniego znaku.
Wskazówka: Eksperymentowanie z tymi wzorcami pomoże nabrać wprawy w korzystaniu z wyrażeń regularnych.
Walidacja danych wejściowych
Walidacja danych wejściowych
Wyrażenia regularne są często używane do walidowania danych wejściowych. Przykład:
Najważniejsze: Używaj wyrażeń regularnych, aby wymuszać ścisłe reguły walidacji danych wejściowych.
<?php
$email = "example@mail.com";
$pattern = "/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/";
if (preg_match($pattern, $email)) {
echo "Valid email address.";
} else {
echo "Invalid email address.";
}
?>
Świetna robota!
Świetna robota!
Gratulacje! Nauczyli się Państwo używać wyrażeń regularnych w PHP, w tym dopasowywania wzorców, wyodrębniania dopasowań i zastępowania tekstu. Umiejętności te są niezbędne do walidacji danych wejściowych i przetwarzania tekstu. W następnej lekcji omówimy zaawansowane zagadnienia PHP, takie jak praca z interfejsami API. Kodujmy dalej!

Często zadawane pytania
Czy lekcja „Używanie wyrażeń regularnych” jest bezpłatna?
Tak — pełny tekst „Używanie wyrażeń regularnych” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu PHP Academy, przejdź na CoddyKit PRO. Kurs PHP Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Używanie wyrażeń regularnych”?
Dopasowuj i modyfikuj stringi za pomocą wyrażeń regularnych Ćwiczysz PHP Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć PHP Academy?
Nie wymagamy żadnego doświadczenia. PHP Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Używanie wyrażeń regularnych”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji PHP Academy?
Tak. Każda lekcja PHP Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Obsługa sesji i plików cookie
- Praca z plikami
- Obsługa błędów i wyjątków
- Używanie wyrażeń regularnych