JS RegExp kvantifikatorlari
RegExp kvantifikatorlari
Muntazam ifoda (Regex) kvantifikatorlari oldingi belgi, guruh yoki belgilar sinfi stringda necha marta uchrashi kerakligini belgilaydi. Ular mosliklar chegaralarini boshqaradi va shablonlarni moslashuvchan qiladi.
// Match at least one zero
const pattern = /0+/;
JavaScript RegExp kvantifikatorlari
2025 yil iyul oyida qayta ko‘rib chiqilgan
| Code | Tavsif |
|---|---|
| x+ | Kamida bitta x ga mos keladi |
| x* | X ning nol yoki undan ortiq takrorlanishiga mos keladi |
| x? | x ning nol yoki bitta uchrashiga mos keladi |
| x{n} | x ning n marta uchrashiga mos keladi |
| x{n,m} | X ning n dan m gacha bo‘lgan holatlariga mos keladi |
| x{n,} | X ning n yoki undan ortiq takrorlanishiga mos keladi |
RegExp + kvantifikatori
x+ matches matches at least one x.
Misol
Kamida bitta "o" ni global qidirish:
let text = "Hellooo World! Hello W3Schools!";
const pattern = /o+/g;
let result = text.match(pattern);
RegExp * kvantifikatori
x* nol yoki undan ko‘p x ning takrorlanishiga mos keladi.
Misol
Nol yoki undan ko‘p "o" belgilaridan keyin "l" uchun global qidiruv:
let text = "Hellooo World! Hello W3Schools!";
const pattern = /lo*/g;
let result = text.match(pattern);
RegExp ? kvantifikatori
x? x ning nolga yoki bitta takrorlanishiga mos keladi.
Misol
Nol yoki bitta “0” belgisidan keyin “1” uchun global qidiruv:
let text = "1, 100 or 1000?";
const pattern = /10?/g;
let result = text.match(pattern);
RegExp {n} kvantifikatori
x{n} matches n occurences of x.
To‘rtta raqam ketma-ketligini o‘z ichiga olgan stringni global qidirish:
let text = "100, 1000 or 10000?";
let pattern = /\d{4}/g;
let result = text.match(pattern);
O‘zingiz sinab ko‘ring »
RegExp {n,m} kvantifikatori
x{n,m} ning n dan m gacha bo‘lgan ko‘rinishlariga mos keladi.
Uchdan to‘rttagacha raqamlar ketma-ketligini o‘z ichiga olgan pastki stringni global qidirish:
let text = "100, 1000 or 10000?";
let pattern = /\d{3,4}/g;
let result = text.match(pattern);
O‘zingiz sinab ko‘ring »
RegExp {n,} kvantifikatori
x{n,} x ning n yoki undan ortiq takrorlanishiga mos keladi.
Kamida uchta raqamdan iborat ketma-ketlikni global qidirish:
let text = "100, 1000 or 10000?";
let pattern = /\d{3,}/g;
let result = text.match(pattern);
O‘zingiz sinab ko‘ring »
Muntazam ifoda metodlari
Muntazam ifodalarni qidirish va almashtirish turli usullar bilan amalga oshirilishi mumkin.
Quyidagilar eng ko‘p tarqalganlaridir:
String metodlari
| Metod | Tavsif |
|---|---|
| moslik (regex) | Natijalar massivini qaytaradi |
| matchAll(regex) | Natijalarning iteratorini qaytaradi |
| almashtirish (regex) | Yangi Stringni qaytaradi |
| replaceAll(regex) | Yangi Stringni qaytaradi |
| qidiruv (regex) | Birinchi moslik indeksini qaytaradi |
| split(regex) | Natijalar massivini qaytaradi |
RegExp metodlari
| Metod | Tavsif |
|---|---|
| regex.exec() | Natijalarning iteratorini qaytaradi |
| regex.test() | true yoki false qaytaradi |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
