Skip to content

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

SinfTavsif
[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

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.