Podstawy składni wyrażeń regularnych
Poznaj klasy znaków, kwantyfikatory, kotwice i grupy w PCRE
Podstawy składni wyrażeń regularnych to bezpłatna lekcja PHP Academy na CoddyKit. To lekcja 1 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.
Czym jest wyrażenie regularne?
Wyrażenie regularne (regex) to wzorzec opisujący zbiór ciągów znaków. PHP używa silnika PCRE (wyrażeń regularnych zgodnych z Perlem).
Ograniczniki
Wzorce regex w PHP są ujmowane w ograniczniki — najczęściej /, ale można też użyć #, jeśli wzorzec zawiera ukośniki.
<?php
$pattern = '/hello/i'; // case-insensitive
$pattern2 = '#https?://#'; // # avoids escaping /Klasy znaków
Aby dopasować jeden znak ze zbioru, użyj nawiasów kwadratowych: [aeiou], [a-z], [^0-9] (klasa zanegowana).
Skrócone klasy znaków
Wbudowane skróty: \d — cyfra, \w — znak słowa, \s — biały znak, a także ich negacje: \D, \W, \S.
Kotwice
^ dopasowuje początek ciągu, a $ jego koniec. Używaj ich do sprawdzania całych ciągów.
<?php
$pattern = '/^\d{5}$/'; // exactly 5 digitsKwantyfikatory
Określają liczbę powtórzeń: * (0+), + (1+), ? (0 lub 1), {3} (dokładnie 3), {2,5} (od 2 do 5).
Metaznak kropki
. dopasowuje dowolny znak z wyjątkiem znaku nowego wiersza. Aby oznaczyć dosłowną kropkę, użyj \..
Grupy przechwytujące
Nawiasy tworzą grupę przechwytującą — dopasowana treść jest dostępna do wyodrębnienia lub użycia w odwołaniach wstecznych.
<?php
$pattern = '/([A-Z]{2})(\d{4})/'; // captures letters + digitsGrupy nieprzechwytujące
Użyj (?:...), aby utworzyć grupę bez przechwytywania — jest to szybsze, gdy wartość grupy nie jest potrzebna.
<?php
$pattern = '/(?:foo|bar)baz/'; // foobaz or barbazAlternatywa
Symbol potoku | działa jak OR — dopasowuje lewą albo prawą stronę.
<?php
$pattern = '/^(cat|dog|bird)$/';Flagi/modyfikatory
Dodaj je po zamykającym ograniczniku: i (bez rozróżniania wielkości liter), m (wielowierszowość), s (kropka dopasowuje znak nowego wiersza), u (Unicode).
Zachłanność a lenistwo
Kwantyfikatory są domyślnie zachłanne (dopasowują najwięcej, jak to możliwe). Dodaj ?, aby uczynić je leniwymi: .*? dopasowuje najmniej, jak to możliwe.
Szybkie sprawdzenie
Jaki skrót dopasowuje dowolną cyfrę?
Ucz się PHP dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 49
- Lekcje
- 195
Często zadawane pytania
Czy lekcja „Podstawy składni wyrażeń regularnych” jest bezpłatna?
Tak — pełny tekst „Podstawy składni 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 „Podstawy składni wyrażeń regularnych”?
Poznaj klasy znaków, kwantyfikatory, kotwice i grupy w PCRE Ć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 1 z 4.
Ile czasu zajmuje lekcja „Podstawy składni 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
- Podstawy składni wyrażeń regularnych
- Dopasowywanie za pomocą preg_match
- Zastępowanie tekstu za pomocą preg_replace
- Dzielenie ciągów i praktyczne wzorce