JS RegExp kvantifikatorlari

ULASHISH

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);

O‘zingiz sinab ko‘ring »


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);

O‘zingiz sinab ko‘ring »


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);

O‘zingiz sinab ko‘ring »



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

MetodTavsif
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

MetodTavsif
regex.exec() Natijalarning iteratorini qaytaradi
regex.test() true yoki false qaytaradi


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!