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.
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[^d]xx/g, '!');
Natijada o‘zgaruvchiga quyidagi yoziladi:
'! ! ! dxx'
Misol
Endi qidirish shabloni shunday: birinchi belgi
- 'd' yoki '^', keyin ikkita
'x' harfi:
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[d^]xx/g, '!');
Natijada o‘zgaruvchiga quyidagi yoziladi:
'axx bxx ! !'
Misol
Tepa belgisini birinchi o‘rindan olib tashlamasdan, uni teskari chiziq yordamida ekranlashtirish mumkin, va u o‘zini ifodalaydi:
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[\^d]xx/g, '!');
Natijada o‘zgaruvchiga quyidagi yoziladi:
'axx bxx ! !'
Amaliy vazifalar
Berilgan satr:
let str = '^xx axx ^zz bkk @ss';
Quyidagi shablon bo‘yicha satrlarni topadigan muntazam ifoda yozing: tepa belgisi yoki kuchukcha belgisi, keyin ikkita lotin harfi.
Berilgan satr:
let 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.
Berilgan satr:
let 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.