Zakresy
Lekcja 9 z 28 w kursie Wyrażenia regularne w Pythonie w Coddy.
Zakresy to skrócony sposób określania sekwencji znaków.
Oto kilka przykładów użycia zakresów w klasach znaków:
[a-z]: Dopasowuje dowolną małą literę odadoz.[A-Z]: Dopasowuje dowolną wielką literę odAdoZ.[0-9]: Dopasowuje dowolną cyfrę od0do9.[a-zA-Z]: Dopasowuje dowolną literę odadozlub odAdoZ.
import re
text = "A1, B2, C3, D4"
pattern = "[A-D][1-4]"
matches = re.findall(pattern, text)
print(matches) # Wynik: ['A1', 'B2', 'C3', 'D4']W powyższym przykładzie wzorzec [A-D][1-4] dopasowuje dowolny ciąg dwuznakowy, w którym pierwszy znak jest wielką literą od A do D, a drugi znak jest cyfrą od 1 do 4.
Wyzwanie
ŁatwyNapisz funkcję o nazwie find_letter_digit_pairs, która przyjmuje ciąg tekstowy jako dane wejściowe i zwraca listę dwuznakowych ciągów, w których pierwszy znak jest małą literą od a do c, a drugi znakiem od 1 do 3.
Spróbuj swoich sił
import re
def find_letter_digit_pairs(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