Výnimky v množinách v regulárnych výrazoch JavaScript
Už viete, že špeciálne znaky vnútri []
sa stanú obyčajnými znakmi. Existujú však
výnimky: ak potrebujete hranaté
zátvorky ako znaky vnútri [ ] - tak
ich treba escapovať spätnou lomkou.
Príkladom v nasledujúcom kóde je vyhľadávací vzor
ktorý vyzerá takto: medzi x-ami je hranatá
zátvorka:
let str = 'x]x xax x[x x1x';
let res = str.replace(/x[\[\]]x/g, '!');
Výsledkom do premennej bude zapísané nasledovné:
'! xax ! x1x'
Daný reťazec:
let str = 'x[]z x[[]]z x()z';
Napíšte regulárny výraz, ktorý nájde všetky slová
podľa vzoru: písmeno 'x', potom hranaté zátvorky ľubovoľný
počet krát, potom písmeno 'z'.
Daný reťazec:
let str = 'x[]z x{}z x.z x()z x([])z';
Napíšte regulárny výraz, ktorý nájde všetky slová
podľa vzoru: písmeno 'x', potom ľubovoľný
počet ľubovoľných zátvoriek, potom písmeno 'z'.