Menu
Coddy logo textTech

Zaawansowane predefiniowane klasy

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

Oto kilka dodatkowych predefiniowanych klas znaków, które są dopełnieniami popularnych klas:

  • <strong>\D</strong>: Dopasowuje dowolny znak niebędący cyfrą (równoważny [^0-9]).
  • <strong>\W</strong>: Dopasowuje dowolny znak niebędący znakiem słowa (równoważny [^a-zA-Z0-9_]).
  • <strong>\S</strong>: Dopasowuje dowolny znak niebędący białym znakiem (równoważny [^ \t\n\r\f\v]).
import re

text = "Hello, world! Welcome to regex 101."
pattern = r"\W"

matches = re.findall(pattern, text)

print(matches)  # Wynik: [',', ' ', '!', ' ', ' ', ' ', ' ', '.']

W powyższym przykładzie wzorzec \W dopasowuje dowolny znak niebędący znakiem słowa w ciągu text.

challenge icon

Wyzwanie

Łatwy

Napisz funkcję o nazwie find_non_digit_characters, która przyjmuje jako dane wejściowe tekst i zwraca listę wszystkich znaków niebędących cyframi znalezionych w tekście.

Spróbuj swoich sił

import re

def find_non_digit_characters(text):
    # Napisz kod tutaj

Wszystkie lekcje w sekcji Wyrażenia regularne w Pythonie

Poćwicz samodzielnie: Kompilator Python online