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