Специални символи вътре в квадратни скоби в 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'.