Speciální znaky uvnitř hranatých závorek v JavaScriptu
Speciální znaky uvnitř [ ] se stanou
běžnými znaky. To znamená, že je není
nutné escapovat zpětným lomítkem.
Příklad
V tomto příkladu vypadá vzor hledání takto:
mezi iksy jakékoli písmeno 'a', 'b',
'c', nebo tečka:
let str = 'xax xbx xcx xdx x.x x@x';
let res = str.replace(/x[abc.]x/g, '!');
Výsledek zapsaný do proměnné bude následující:
'! ! ! xdx ! x@x'
Příklad
V tomto příkladu vypadá vzor hledání takto: mezi iksy jakékoli malé latinské písmeno nebo tečka:
let str = 'xax xbx xcx x@x';
let res = str.replace(/x[a-z.]x/g, '!');
Výsledek zapsaný do proměnné bude následující:
'! ! ! x@x'
Praktické úlohy
Je dán řetězec:
let str = 'aba aea aca aza axa a.a a+a a*a';
Napište regulární výraz, který najde řetězce
'a.a', 'a+a', 'a*a',
a neovlivní ostatní.
Je dán řetězec:
let str = 'xaz x.z x3z x@z x$z xrz';
Napište regulární výraz, který najde řetězce
podle vzoru: písmeno 'x', poté NE
tečka, NE zavináč, a NE dolar, a poté písmeno
'z'.