Simboli i kapelës brenda grupeve në regex JavaScript

Siç e dini, kapela brenda [ ] bën negacion, kur shkruhet në fillim të kllapave. Kjo do të thotë, ajo është një karakter special brenda këtyre kllapave. Për të marrë kapelën si simbol, duhet ose ta escape-osh atë, ose ta zhvendosh nga vendi i parë.

Shembull

Në shembullin vijues modeli i kërkimit është: simboli i parë është gjithçka përveç 'd', pastaj dy shkronja 'x'.

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

Si rezultat në variabël do të shkruhet si vijon:

javascript'! ! ! dxx'

Shembull

Tani modeli i kërkimit është: simboli i parë - është 'd' ose '^', pastaj dy shkronja 'x':

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

Si rezultat në variabël do të shkruhet si vijon:

javascript'axx bxx ! !'

Shembull

Mund të mos e zhvendosni kapelën nga vendi i parë, por thjesht ta escape-oni atë duke përdorur backslash, dhe ajo do të simbolizojë vetveten:

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

Si rezultat në variabël do të shkruhet si vijon:

javascript'axx bxx ! !'

Detyra praktike

Задание 1

Jepet një varg:

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

Shkruani një regex që do të gjejë vargjet sipas modelit: kapelë ose simbol @, dhe më pas dy shkronja latine.

Задание 2

Jepet një varg:

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

Shkruani një regex që do të gjejë vargjet sipas modelit: JO kapelë dhe jo simbol @, por më pas dy shkronja latine.

Задание 3

Jepet një varg:

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

Shkruani një regex që do të gjejë vargjet sipas modelit: jo kapelë dhe jo hapësirë, por më pas dy shkronja latine.