RegExp Kvantifikatorlar (Quantifiers)
Kvantifikatorlar — nechta belgi yoki ifodaga mos kelish kerakligini belgilaydi.
js
// Kamida bitta nolni topish
const pattern = /0+/;Kvantifikatorlar jadvali
| Kod | Tavsif |
|---|---|
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
| Metod | Tavsif |
|---|---|
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
| Metod | Tavsif |
|---|---|
regex.exec() | Natijalar iteratorini qaytaradi. |
regex.test() | true yoki false qaytaradi. |
