Symbol striešky v množinách v regulárnych výrazoch JavaScript
Ako viete, strieška [ ] robí
negáciu, keď je napísaná na začiatku zátvoriek.
To znamená, že je špeciálnym znakom vnútri
týchto zátvoriek. Ak chcete použiť striešku ako symbol,
musíte ju buď uvoľniť, alebo presunúť z
prvej pozície.
Príklad
V nasledujúcom príklade je vzor vyhľadávania:
prvý znak je všetko okrem 'd',
potom dve písmená 'x'.
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[^d]xx/g, '!');
Výsledok zapísaný do premennej bude:
'! ! ! dxx'
Príklad
A teraz je vzor vyhľadávania: prvý znak
je 'd' alebo '^', potom dve
písmená 'x':
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[d^]xx/g, '!');
Výsledok zapísaný do premennej bude:
'axx bxx ! !'
Príklad
Nemusíte presúvať striešku z prvej pozície, stačí ju uvoľniť pomocou spätného lomka a bude predstavovať samu seba:
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[\^d]xx/g, '!');
Výsledok zapísaný do premennej bude:
'axx bxx ! !'
Praktické úlohy
Daný reťazec:
let str = '^xx axx ^zz bkk @ss';
Napíšte regulárny výraz, ktorý nájde reťazce podľa vzoru: strieška alebo zavináč, a potom dve latinské písmená.
Daný reťazec:
let str = '^xx axx ^zz bkk @ss';
Napíšte regulárny výraz, ktorý nájde reťazce podľa vzoru: NIE strieška ani zavináč, a potom dve latinské písmená.
Daný reťazec:
let str = '^xx axx ^zz bkk';
Napíšte regulárny výraz, ktorý nájde reťazce podľa vzoru: nie strieška ani medzera, a potom dve latinské písmená.