Menu
Coddy logo textTech

Podstawowe metaznaki

Lekcja 6 z 28 w kursie Wyrażenia regularne w Pythonie w Coddy.

Metaznaki to znaki specjalne w wyrażeniach regularnych, które mają unikalne znaczenia i funkcje. Pomagają definiować wzorce dopasowujące tekst w elastyczny i skuteczny sposób.

Oto niektóre z najczęściej używanych metaznaków i ich znaczenia:

  • <strong>.</strong> (Kropka): Dopasowuje dowolny pojedynczy znak z wyjątkiem znaku nowej linii.
  • <strong>^</strong> (Daszek): Dopasowuje początek ciągu znaków.
  • <strong>$</strong> (Znak dolara): Dopasowuje koniec ciągu znaków.
  • <strong>*</strong> (Gwiazdka): Dopasowuje zero lub więcej powtórzeń poprzedzającego elementu.
  • <strong>+</strong> (Znak plusa): Dopasowuje jedno lub więcej powtórzeń poprzedzającego elementu.
  • <strong>?</strong> (Znak zapytania): Dopasowuje zero lub jedno powtórzenie poprzedzającego elementu.
  • <strong>[]</strong> (Nawiasy kwadratowe): Służą do definiowania klasy znaków.
  • <strong>|</strong> (Kreska pionowa): Działa jako operator LUB.
  • <strong>()</strong> (Nawiasy okrągłe): Grupują wzorce.

Oto prosty przykład użycia metaznaku kropki .:

import re

text = "cat, cot, cut, c.t"
pattern = "c.t"

matches = re.findall(pattern, text)

print(matches)  # Wynik: ['cat', 'cot', 'cut', 'c.t']

W powyższym przykładzie wzorzec c.t dopasowuje dowolny ciąg trzech znaków, który zaczyna się od "c" i kończy na "t", z dowolnym pojedynczym znakiem pośrodku.

challenge icon

Wyzwanie

Łatwy

Napisz program, który używa metaznaku ., aby znaleźć wszystkie trzyliterowe słowa w ciągu znaków "bat, bet, bit, but, bot".

Spróbuj swoich sił

import re

text = "bat, bet, bit, but, bot"
pattern = "???" # Uzupełnij tutaj

matches = re.findall(pattern, text)

print(matches)

Wszystkie lekcje w sekcji Wyrażenia regularne w Pythonie

Poćwicz samodzielnie: Kompilator Python online