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'.
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[^d]xx/g, '!');
Si rezultat në variabël do të shkruhet si vijon:
'! ! ! dxx'
Shembull
Tani modeli i kërkimit është: simboli i parë
- është 'd' ose '^', pastaj dy
shkronja 'x':
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[d^]xx/g, '!');
Si rezultat në variabël do të shkruhet si vijon:
'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:
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[\^d]xx/g, '!');
Si rezultat në variabël do të shkruhet si vijon:
'axx bxx ! !'
Detyra praktike
Jepet një varg:
let 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.
Jepet një varg:
let 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.
Jepet një varg:
let 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.