Групы сімвалаў унутры набораў у рэгулярках 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 разоў.