Специјални знаци внатре во квадратни загради во Python
Специјалните знаци внатре во [ ] стануваат
обични знаци. Ова значи дека не треба
да се ескапираат со обратна коса црта.
Пример
Во овој пример шаблонот за пребарување изгледа
вака: помеѓу иксите кој било буква 'a',
'b', 'c', или точка:
txt = 'xax xbx xcx xdx x.x x@x'
res = re.sub('x[abc.]x', '!', txt)
print(res)
Резултат од извршувањето на кодот:
'! ! ! xdx ! x@x'
Пример
Во овој пример шаблонот за пребарување изгледа вака: помеѓу иксите која било мала латинична буква или точка:
txt = 'xax xbx xcx x@x'
res = re.sub('x[a-z.]x', '!', txt)
print(res)
Резултат од извршувањето на кодот:
'! ! ! x@x'
Практични задачи
Дадена е низата:
txt = 'aba aea aca aza axa a.a a+a a*a'
Напишете регуларен израз, кој ќе ги најде низите
'a.a', 'a+a', 'a*a',
без да ги допре останатите.
Дадена е низата:
txt = 'xaz x.z x3z x@z x$z xrz'
Напишете регуларен израз, кој ќе ги најде низите
според шаблонот: буква 'x', потоа НЕ
точка, НЕ куче, и НЕ долар, а потоа
буква 'z'.