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.
Wyzwanie
ŁatwyNapisz 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 tutajWszystkie lekcje w sekcji Wyrażenia regularne w Pythonie
1Wprowadzenie
Wprowadzenie5Grupowanie i zaawansowane wzorce
GrupowaniePrzechwytywanieOperator potokuAlternatywaWyprzedzeniaSprawdzenia wsteczne3Podstawowa składnia wzorców
Podstawowe metaznakiLiterałyKlasy znakówZakresyNajczęściej używane predefiniowane klasyZaawansowane predefiniowane klasyPoćwicz samodzielnie: Kompilator Python online