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'.
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[^d]xx/g, '!');
Rezultātā mainīgajā tiks ierakstīts sekojošais:
'! ! ! dxx'
Piemērs
Bet tagad meklēšanas šablons ir šāds: pirmā rakstzīme
- ir 'd' vai '^', pēc tam divi
burts 'x':
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[d^]xx/g, '!');
Rezultātā mainīgajā tiks ierakstīts sekojošais:
'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:
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[\^d]xx/g, '!');
Rezultātā mainīgajā tiks ierakstīts sekojošais:
'axx bxx ! !'
Praktiskie uzdevumi
Dota virkne:
let 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.
Dota virkne:
let 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.
Dota virkne:
let 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.