0Pricing
PHP Academy · Lekcja

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!

Używanie wyrażeń regularnych — ilustracja 1

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!

Używanie wyrażeń regularnych — ilustracja 10

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

  1. Obsługa sesji i plików cookie
  2. Praca z plikami
  3. Obsługa błędów i wyjątków
  4. Używanie wyrażeń regularnych
← Powrót do PHP Academy