Групи на симоли внутри множества во регуларни изрази во Python
Групите на симоли \d, \D,
\w, \W, \s, \S
внатре во [] ќе означуваат токму
групи, односно се уште ќе бидат команди.
Пример
Во овој пример шаблонот за пребарување изгледа
вака: помеѓу x-овите кој било број, или
буква од 'a' до 'f':
pythontxt = 'xax xbx x1x x2x xhx x@x'
res = re.sub('x[\da-f]x', '!', txt)
print(res)
Резултат од извршувањето на кодот:
python'! ! ! ! xhx x@x'
Пример
Во овој пример шаблонот за пребарување изгледа
вака: буква 'x', потоа не број,
не точка, и не мала латинична буква,
потоа буква 'z':
pythontxt = 'xaz x1z xAz x.z x@z'
res = re.sub('x[^\d.a-z]z', '!', txt)
print(res)
Резултат од извршувањето на кодот:
python'xaz x1z ! x.z !'
Практични задачи
Задание 1
Напишете регуларен израз кој ќе ги пронајде низите
според шаблонот: број или точка од 1
па нагоре пати.
Задание 2
Напишете регуларен израз кој ќе ги пронајде низите
според шаблонот: не број и не буква од
'a' до 'g' од 3 до
7 пати.