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