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.