Simbols "uz augšu" iekavās regulārajās izteiksmēs JavaScript

Kā jūs zināt, simbols "uz augšu" iekš [ ] veic noliegumu, atrodoties iekavu sākumā. Tas nozīmē, ka tas ir īpašs simbols šo iekavu iekšienē. Lai iegūtu simbolu "uz augšu" kā rakstzīmi, tas ir jāaizbīda vai jānovieto no pirmās pozīcijas.

Piemērs

Šajā piemērā meklēšanas šablons ir šāds: pirmā rakstzīme ir viskas, izņemot 'd', pēc tam divas burti 'x'.

javascriptlet str = 'axx bxx ^xx dxx';
let res = str.replace(/[^d]xx/g, '!');

Rezultātā mainīgajā tiks ierakstīts sekojošais:

javascript'! ! ! dxx'

Piemērs

Bet tagad meklēšanas šablons ir šāds: pirmā rakstzīme - ir 'd' vai '^', pēc tam divi burts 'x':

javascriptlet str = 'axx bxx ^xx dxx';
let res = str.replace(/[d^]xx/g, '!');

Rezultātā mainīgajā tiks ierakstīts sekojošais:

javascript'axx bxx ! !'

Piemērs

Var neaizbīt simbolu "uz augšu" no pirmās pozīcijas, bet vienkārši to ekrānēt, izmantojot apgriezto slīpsvītru, un tas sāks apzīmēt pats sevi:

javascriptlet str = 'axx bxx ^xx dxx';
let res = str.replace(/[\^d]xx/g, '!');

Rezultātā mainīgajā tiks ierakstīts sekojošais:

javascript'axx bxx ! !'

Praktiskie uzdevumi

Задание 1

Dota virkne:

javascriptlet str = '^xx axx ^zz bkk @ss';

Uzrakstiet regulāro izteiksmi, kas atradīs virknes pēc šablona: simbols "uz augšu" vai atzīme @, un pēc tam divi latīņu burti.

Задание 2

Dota virkne:

javascriptlet str = '^xx axx ^zz bkk @ss';

Uzrakstiet regulāro izteiksmi, kas atradīs virknes pēc šablona: NE simbols "uz augšu" un ne atzīme @, bet pēc tam divi latīņu burti.

Задание 3

Dota virkne:

javascriptlet str = '^xx axx ^zz bkk';

Uzrakstiet regulāro izteiksmi, kas atradīs virknes pēc šablona: ne simbols "uz augšu" un ne atstarpe, bet pēc tam divi latīņu burti.