Izņēmumi regulāro izteiksmju kopās JavaScript
Jūs jau zināt, ka speciālie simboli iekš []
kļūst par parastajiem simboliem. Tomēr pastāv
izņēmumi: ja jums kvadrātiekavas ir vajadzīgas kā simboli iekš [ ] - tad
tās ir jāekrānē ar apgriezto slīpsvītru.
Piemēram, sekojošajā kodā meklēšanas šablons
izskatās šādi: starp x ir kvadrātiekava:
let str = 'x]x xax x[x x1x';
let res = str.replace(/x[\[\]]x/g, '!');
Rezultātā mainīgajā tiks ierakstīts sekojošais:
'! xax ! x1x'
Dota virkne:
let str = 'x[]z x[[]]z x()z';
Uzrakstiet regulāro izteiksmi, kas atradīs visus vārdus
pēc šablona: burts 'x', tad kvadrātiekavas jebkādu
reižu skaitu, tad burts 'z'.
Dota virkne:
let str = 'x[]z x{}z x.z x()z x([])z';
Uzrakstiet regulāro izteiksmi, kas atradīs visus vārdus
pēc šablona: burts 'x', tad jebkāds
skaitlis jebkādu iekavu, tad burts 'z'.