Grupy znaków wewnątrz zestawów w wyrażeniach regularnych Pythona
Grupy znaków \d, \D,
\w, \W, \s, \S
wewnątrz [] będą oznaczać właśnie
grupy, to znaczy nadal będą komendami.
Przykład
W tym przykładzie wzorzec wyszukiwania wygląda
następująco: pomiędzy iksami dowolna cyfra, albo
litera od 'a' do 'f':
txt = 'xax xbx x1x x2x xhx x@x'
res = re.sub('x[\da-f]x', '!', txt)
print(res)
Wynik wykonania kodu:
'! ! ! ! xhx x@x'
Przykład
W tym przykładzie wzorzec wyszukiwania wygląda
następująco: litera 'x', następnie nie cyfra,
nie kropka, i nie mała litera łacińska,
następnie litera 'z':
txt = 'xaz x1z xAz x.z x@z'
res = re.sub('x[^\d.a-z]z', '!', txt)
print(res)
Wynik wykonania kodu:
'xaz x1z ! x.z !'
Zadania praktyczne
Napisz wyrażenie regularne, które znajdzie ciągi znaków
według wzorca: cyfra lub kropka od 1
i więcej razy.
Napisz wyrażenie regularne, które znajdzie ciągi znaków
według wzorca: nie cyfra i nie litera od
'a' do 'g' od 3 do
7 razy.