Ishara ya Kofia Ndani ya Seti katika Regular JavaScript

Kama unavyojua, kofia ndani ya [ ] hufanya ukosoaji, ikiandikwa mwanzo kabisa mwa mabano. Hii inamaanisha kuwa ni ishara maalum ndani ya mabano hayo. Ili kupata kofia kama ishara, unahitaji ama kuiepuka, au kuiondoa mahali pa kwanza.

Mfano

Katika mfano ufuatao muundo wa utafutaji ni huu: herufi ya kwanza ni yote isipokuwa 'd', kisha herufi mbili 'x'.

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

Matokeo yake, kwenye kutofautisha kitaandikwa yafuatayo:

javascript'! ! ! dxx'

Mfano

Sasa muundo wa utafutaji ni huu: herufi ya kwanza ni 'd' au '^', kisha herufi mbili 'x':

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

Matokeo yake, kwenye kutofautisha kitaandikwa yafuatayo:

javascript'axx bxx ! !'

Mfano

Inawezekana kutoiondoa kofia mahali pa kwanza, lakini tu kuepuka kutumia mshale wa nyuma, na itakuwa na maana yenyewe:

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

Matokeo yake, kwenye kutofautisha kitaandikwa yafuatayo:

javascript'axx bxx ! !'

Kazi za Vitendo

Задание 1

Kuna mfuatano wa herufi:

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

Andika misemo ya kawaida, ambayo itapata mifuatano ya herufi kulingana na muundo: kofia au alama ya @, kisha herufi mbili za Kilatini.

Задание 2

Kuna mfuatano wa herufi:

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

Andika misemo ya kawaida, ambayo itapata mifuatano ya herufi kulingana na muundo: SIO kofia wala alama ya @, lakini kisha herufi mbili za Kilatini.

Задание 3

Kuna mfuatano wa herufi:

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

Andika misemo ya kawaida, ambayo itapata mifuatano ya herufi kulingana na muundo: sio kofia wala nafasi, lakini kisha herufi mbili za Kilatini.