RegExp Belgilar Sinflari (Character Classes)
Belgilar sinflari — bu kvadrat qavslar [] ichiga olingan belgilardir. Ular to'plamdagi istalgan belgiga mos keladi:
js
// Raqamlarni topish
const pattern = /[0-9]/;Belgilar sinflari jadvali
| Sinf | Tavsif |
|---|---|
[a] | Qavslar ichidagi belgiga mos keladi. |
[^a] | Qavslar ichida bo'lmagan barcha belgilarga mos keladi. |
[abc] | Qavslar ichidagi barcha belgilardan biriga mos keladi. |
[^abc] | Qavslar ichida bo'lmagan barcha belgilarga mos keladi. |
[a-z] | a dan z gacha oraliq ichidagi belgiga mos keladi. |
[^a-z] | a dan z gacha oraliqda bo'lmagan belgilarga mos keladi. |
[0-9] | 0 dan 9 gacha oraliq ichidagi belgiga mos keladi. |
[^0-9] | 0 dan 9 gacha oraliqda bo'lmagan belgilarga mos keladi. |
Misollar
[HW] — ma'lum belgilarni topish
Matndagi "H" va "W" belgilarini global qidirish:
js
let text = "Hello World!";
const pattern = /[HW]/g;
let result = text.match(pattern);[A-Z] — katta harflarni topish
Matndagi "A" dan "Z" gacha bo'lgan katta harflarni global qidirish:
js
let text = "This is W3School";
const pattern = /[A-Z]/g;
let result = text.match(pattern);[1234] — ma'lum raqamlarni topish
Matndagi "1", "2", "3" va "4" belgilarini global qidirish:
js
let text = "123456789";
const pattern = /[1234]/g;
let result = text.match(pattern);[1-4] — raqamlar oralig'ini topish
Matndagi "1" dan "4" gacha bo'lgan belgilarni global qidirish:
js
let text = "123456789";
const pattern = /[1-4]/g;
let result = text.match(pattern);Eslatma
[01234] va [0-4] bir xil natija beradi. [abcde] va [a-e] bir xil natija beradi.
Muntazam ifoda metodlari
Muntazam ifodalar yordamida qidirish va almashtirish turli metodlar bilan amalga oshiriladi.
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. |
