JavaScript muntazam ifodalarda kvadrat qavs ichidagi tepa belgisi

Ma'lumki, [ ] ichidagi tepa belgisi inkorni ifodalaydi, agar u qavs boshida yozilgan bo'lsa. Demak, u bu qavslar ichida maxsus belgidir. Tepa belgisini oddiy belgi sifatida olish uchun uni ekranlashtirish kerak yoki birinchi o'rindan olib tashlash kerak.

Misol

Quyidagi misolda qidirish shabloni shunday: birinchi belgi 'd' dan boshqa hamma narsa, keyin ikkita 'x' harfi.

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

Natijada o‘zgaruvchiga quyidagi yoziladi:

javascript'! ! ! dxx'

Misol

Endi qidirish shabloni shunday: birinchi belgi - 'd' yoki '^', keyin ikkita 'x' harfi:

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

Natijada o‘zgaruvchiga quyidagi yoziladi:

javascript'axx bxx ! !'

Misol

Tepa belgisini birinchi o‘rindan olib tashlamasdan, uni teskari chiziq yordamida ekranlashtirish mumkin, va u o‘zini ifodalaydi:

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

Natijada o‘zgaruvchiga quyidagi yoziladi:

javascript'axx bxx ! !'

Amaliy vazifalar

Задание 1

Berilgan satr:

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

Quyidagi shablon bo‘yicha satrlarni topadigan muntazam ifoda yozing: tepa belgisi yoki kuchukcha belgisi, keyin ikkita lotin harfi.

Задание 2

Berilgan satr:

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

Quyidagi shablon bo‘yicha satrlarni topadigan muntazam ifoda yozing: tepa belgisi emas va kuchukcha belgisi emas, keyin ikkita lotin harfi.

Задание 3

Berilgan satr:

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

Quyidagi shablon bo‘yicha satrlarni topadigan muntazam ifoda yozing: tepa belgisi emas va bo‘shliq emas, keyin ikkita lotin harfi.