Skip to content

RegExp Kvantifikatorlar (Quantifiers)

Kvantifikatorlar — nechta belgi yoki ifodaga mos kelish kerakligini belgilaydi.

js
// Kamida bitta nolni topish
const pattern = /0+/;

Kvantifikatorlar jadvali

KodTavsif
x+Kamida bitta x ga mos keladi.
x*x ning nol yoki undan ko'p marta takrorlanishiga mos keladi.
x?x ning nol yoki bir marta takrorlanishiga mos keladi.
x{n}x ning aniq n marta takrorlanishiga mos keladi.
x{n,m}x ning n dan m gacha takrorlanishiga mos keladi.
x{n,}x ning n yoki undan ko'p marta takrorlanishiga mos keladi.

+ kvantifikatori

x+ — kamida bitta x ga mos keladi.

js
let text = "Hellooo World! Hello W3Schools!";
const pattern = /lo+/g;

let result = text.match(pattern);

* kvantifikatori

x*x ning nol yoki undan ko'p marta takrorlanishiga mos keladi.

js
let text = "Hellooo World! Hello W3Schools!";
const pattern = /lo*/g;

let result = text.match(pattern);

? kvantifikatori

x?x ning nol yoki bir marta takrorlanishiga mos keladi.

js
let text = "1, 100 yoki 1000?";
const pattern = /10?/g;

let result = text.match(pattern);

{n} kvantifikatori

x{n}x ning aniq n marta takrorlanishiga mos keladi.

Misol

To'rtta raqamdan iborat ketma-ketlikni global qidirish:

js
let text = "100, 1000 yoki 10000?";
let pattern = /\d{4}/g;

let result = text.match(pattern);

{n,m} kvantifikatori

x{n,m}x ning n dan m gacha takrorlanishiga mos keladi.

Misol

Uchta yoki to'rtta raqamdan iborat ketma-ketlikni global qidirish:

js
let text = "100, 1000 yoki 10000?";
let pattern = /\d{3,4}/g;

let result = text.match(pattern);

{n,} kvantifikatori

x{n,}x ning n yoki undan ko'p marta takrorlanishiga mos keladi.

Misol

Kamida uchta raqamdan iborat ketma-ketlikni global qidirish:

js
let text = "100, 1000 yoki 10000?";
let pattern = /\d{3,}/g;

let result = text.match(pattern);

Muntazam ifoda metodlari

String Metodlari

MetodTavsif
match(regex)Natijalar massivini qaytaradi.
matchAll(regex)Natijalar iteratorini qaytaradi.
replace(regex)Yangi satr qaytaradi.
replaceAll(regex)Yangi satr qaytaradi.
search(regex)Birinchi moslik indeksini qaytaradi.
split(regex)Natijalar massivini qaytaradi.

RegExp Metodlari

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