Herufi Maalum Ndani ya Mabano Mraba katika JavaScript

Herufi maalum ndani ya [ ] hupata maana ya kawaida. Hii inamaanisha kuwa hazihitaji kuepukwa kwa kutumia backslash.

Mfano

Katika mfano huu, muundo wa utafutaji unaonekana kama hivi: Kati ya herufi 'x' herufi yoyote 'a', 'b', 'c', au nukta:

javascriptlet str = 'xax xbx xcx xdx x.x x@x';
let res = str.replace(/x[abc.]x/g, '!');

Kwa matokeo, kwenye kutofautisha kitaandikwa yafuatayo:

javascript'! ! ! xdx ! x@x'

Mfano

Katika mfano huu, muundo wa utafutaji unaonekana kama hivi: Kati ya herufi 'x' herufi yoyote ndogo ya Kilatini au nukta:

javascriptlet str = 'xax xbx xcx x@x';
let res = str.replace(/x[a-z.]x/g, '!');

Kwa matokeo, kwenye kutofautisha kitaandikwa yafuatayo:

javascript'! ! ! x@x'

Kazi za Vitendo

Задание 1

Imetolewa mfuatano:

javascriptlet str = 'aba aea aca aza axa a.a a+a a*a';

Andika misemo ya kawaida, ambayo itapata mifuatano 'a.a', 'a+a', 'a*a', bila kugusa mingine.

Задание 2

Imetolewa mfuatano:

javascriptlet str = 'xaz x.z x3z x@z x$z xrz';

Andika misemo ya kawaida, ambayo itapata mifuatano kwa muundo: herufi 'x', kisha SIYO nukta, SIYO alama ya 'at' (@), na SIYO dola, kisha herufi 'z'.