0Pricing
Python Academy · Lekcja

Podstawy wyrażeń regularnych

Proszę poznać metaznaki, klasy znaków, kwantyfikatory i kotwice.

Podstawy wyrażeń regularnych to bezpłatna lekcja Python 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 Python Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python Academy zawiera 4 lekcji w sumie.

Wprowadzenie

Wyrażenia regularne to wzorce służące do dopasowywania tekstu. Moduł re języka Python udostępnia narzędzia do ich używania.

Czym jest regex?

Regex to sekwencja znaków tworząca wzorzec wyszukiwania. r'\d+' dopasowuje co najmniej jedną cyfrę.
import re
print(re.findall(r'\d+', 'abc 123 def 456'))

Znaki dosłowne

Większość znaków dopasowuje samą siebie: r'cat' dosłownie dopasowuje ciąg 'cat'.
import re
print(re.search(r'cat', 'the cat sat'))

Symbol wieloznaczny kropki (.)

Kropka . dopasowuje dowolny znak oprócz znaku nowej linii. r'c.t' dopasowuje 'cat', 'cut' i 'c9t'.
import re
print(re.findall(r'c.t', 'cat cut c9t caaat'))

Klasy znaków

[aeiou] dopasowuje dowolną samogłoskę. [a-z] dopasowuje dowolną małą literę. [^abc] dopasowuje wszystko, co NIE należy do zbioru {a,b,c}.
import re
print(re.findall(r'[aeiou]', 'hello world'))

Kwantyfikatory

* zero lub więcej. + jeden lub więcej. ? zero lub jeden. {3} dokładnie 3. {2,4} od 2 do 4.
import re
print(re.findall(r'\d{2,4}', '1 12 123 1234 12345'))

Kotwice

^ dopasowuje początek ciągu. $ dopasowuje koniec. \b dopasowuje granicę słowa.
import re
print(re.findall(r'^\w+', 'hello world'))
print(re.findall(r'\b\w{4}\b', 'cat cats come home'))

Skrócone klasy znaków

\d = cyfra [0-9]. \w = znak słowa [a-zA-Z0-9_]. \s = biały znak. Wielkie wersje są negacjami: \D, \W, \S.
import re
print(re.findall(r'\w+', 'hello, world!'))

Alternatywa |

r'cat|dog' dopasowuje 'cat' albo 'dog'. Nawiasy grupują wyrażenia: r'(cat|dog)s' dopasowuje 'cats' albo 'dogs'.
import re
print(re.findall(r'cat|dog', 'I have a cat and a dog'))

Zachłanne i leniwe dopasowanie

.* jest zachłanne — dopasowuje tak dużo, jak to możliwe. .*? jest leniwe — dopasowuje tak mało, jak to możliwe.
import re
html = '<b>bold</b> and <i>italic</i>'
print(re.findall(r'<.*>', html))   # greedy
print(re.findall(r'<.*?>', html))  # lazy

Surowe ciągi dla regexów

Zawsze używaj r'...' dla wzorców regex, aby uniknąć podwójnego oznaczania ukośników odwrotnych: r'\d' zamiast '\\d'.
import re
# Without r: '\\d+' is needed
# With r:    '\d+' is sufficient
print(re.findall(r'\d+', 'abc123'))

Szybki test

Co dopasowuje kotwica \b w wyrażeniu regularnym?

Podsumowanie

Podstawy regexów: . (dowolny znak), [] (klasa), * + ? {} (kwantyfikatory), ^ $ \b (kotwice), \d \w \s (skrócone klasy), | (alternatywa), dopasowanie zachłanne i leniwe. Zawsze używaj ciągów r''.

Działaj dalej

Świetna praca! Czeka na Ciebie następna lekcja.

Często zadawane pytania

Czy lekcja „Podstawy wyrażeń regularnych” jest bezpłatna?

Tak — pełny tekst „Podstawy 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 Python Academy, przejdź na CoddyKit PRO. Kurs Python Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Podstawy wyrażeń regularnych”?

Proszę poznać metaznaki, klasy znaków, kwantyfikatory i kotwice. Ćwiczysz Python 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ąć Python Academy?

Nie wymagamy żadnego doświadczenia. Python 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 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 Python Academy?

Tak. Każda lekcja Python 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 wyrażeń regularnych
  2. Używanie re.match, re.search i re.findall
  3. Grupy i nazwane przechwytywanie
  4. re.sub, flagi i skompilowane wzorce
← Powrót do Python Academy