Muntazam ifodalarda belgilar to‘plamini inversiyalash
To‘rtburchak qavslar boshida shlyapa '^' yordamida
kerakli narsani inversiyalash mumkin. Ya'ni,
agar, masalan, [ab] buyrug‘i
'a' yoki 'b' harfini qidirsa,
[^ab] buyrug‘i 'a' va
'b' dan tashqari barcha belgilarni qidiradi.
Misol
Ushbu misolda qidirish shabloni quyidagicha:
'x' harfi, keyin 'a' emas,
'b' emas va 'c' emas, keyin 'z'
harfi:
let str = 'xaz xbz xcz xez';
let res = str.replace(/x[^abc]z/g, '!');
Natijada o‘zgaruvchiga quyidagi yoziladi:
'xax xbx xcx !'
Misol
Ushbu misolda qidirish shabloni quyidagicha:
'x' harfi, keyin kichik lotin harfi
emas, keyin 'z' harfi:
let str = 'xaz xbz x1z xCz';
let res = str.replace(/x[^a-z]z/g, '!');
Natijada o‘zgaruvchiga quyidagi yoziladi:
'xaz xbz ! !'
Amaliy vazifalar
Quyidagi shabonga ko‘ra satrlarni topadigan
muntazam ifoda yozing:
'1' raqami, keyin 'e' emas
va 'x' emas belgi, '2' raqami.
Quyidagi shabonga ko‘ra satrlarni topadigan
muntazam ifoda yozing:
'x' harfi, keyin 2 dan
7 gacha bo‘lgan raqam emas,
'z' harfi.
Quyidagi shabonga ko‘ra satrlarni topadigan
muntazam ifoda yozing:
'x' harfi, keyin katta lotin
harfi emas 1 yoki undan ko‘p marta,
'z' harfi.
Quyidagi shabonga ko‘ra satrlarni topadigan
muntazam ifoda yozing:
'x' harfi, keyin katta yoki kichik
lotin harfi emas va 1 dan 5 gacha
bo‘lgan raqam emas 1 yoki undan ko‘p marta,
'z' harfi.