Выключэнні ўнутры набораў у рэгулярках Python
Вы ўжо ведаеце, што спецсімвалы ўнутры []
становяцца звычайнымі сімваламі. Ёсць, аднак,
выключэнні: калі вам патрэбныя квадратныя
дужкі як сімвалы ўнутры [ ] - то
іх трэба экранаваць адваротным слешам. Для
прыкладу ў наступным кодзе шаблон пошуку
выглядае так: паміж іксамі стаіць
квадратная дужка:
txt = 'x]x xax x[x x1x'
res = re.sub('x[\[\]]x', '!', txt)
print(res)
У выніку ў зменную запішацца наступнае:
'! xax ! x1x'
Дадзены радок:
txt = 'x[]z x[[]]z x()z'
Напішыце рэгулярку, якая знойдзе ўсе
словы па шаблоне: літара 'x',
затым квадратныя дужкі любую колькасць
разоў, затым літара 'z'.
Дадзены радок:
txt = 'x[]z x{}z x.z x()z x([])z'
Напішыце рэгулярку, якая знойдзе ўсе
словы па шаблоне: літара 'x',
затым любую колькасць любых дужак, затым
літара 'z'.