PHP Academy · Lekcja

Podstawy składni wyrażeń regularnych

Poznaj klasy znaków, kwantyfikatory, kotwice i grupy w PCRE

Lekcja 1 z 413 kroki

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 digits

Kwantyfikatory

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 + digits

Grupy 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 barbaz

Alternatywa

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ę?

Bezpłatny start

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

  1. Podstawy składni wyrażeń regularnych
  2. Dopasowywanie za pomocą preg_match
  3. Zastępowanie tekstu za pomocą preg_replace
  4. Dzielenie ciągów i praktyczne wzorce
← Powrót do PHP Academy