Skip to content

RegExp Metabelgilar (Metacharacters)

Metabelgilar — bu maxsus ma'noga ega belgilardir. Ular raqamlar, so'zlar, bo'sh joylar va boshqalarni topish uchun ishlatiladi:

js
// So'zlarni topish
const pattern = /\w/;

Metabelgilar jadvali

MetaTavsif
\dRaqamlarga (digits) mos keladi.
\DRaqam bo'lmagan belgilarga mos keladi.
\wSo'z belgilariga (a-z, A-Z, 0-9, _) mos keladi.
\WSo'z belgisi bo'lmagan belgilarga mos keladi.
\sBo'sh joylarga (space, tab, yangi qator) mos keladi.
\SBo'sh joy bo'lmagan belgilarga mos keladi.
\dddSakkizlik (octal) raqam ddd bilan belgilarga mos keladi.
\xhhO'n oltilik (hexadecimal) raqam hh bilan belgilarga mos keladi.
\uhhhhUnicode o'n oltilik raqam hhhh bilan belgilarga mos keladi.

\d metabelgisi (raqamlar)

\d metabelgisi raqamlarga mos keladi.

js
let text = "Give 100%!";
const pattern = /\d/g;

let result = text.match(pattern);

\D metabelgisi (raqam bo'lmaganlar)

\D metabelgisi raqam bo'lmagan belgilarga mos keladi.

js
let text = "Give 100%!";
const pattern = /\D/g;

let result = text.match(pattern);

\w metabelgisi (so'z belgilari)

\w metabelgisi so'z belgilariga mos keladi. So'z belgisi — bu a-z, A-Z, 0-9 va _ (pastki chiziq).

js
let text = "Give 100%!";
const pattern = /\w/g;

let result = text.match(pattern);

\W metabelgisi (so'z belgisi bo'lmaganlar)

\W metabelgisi so'z belgisi bo'lmagan belgilarga mos keladi.

js
let text = "Give 100%!";
const pattern = /\W/g;

let result = text.match(pattern);

\s metabelgisi (bo'sh joylar)

\s metabelgisi bo'sh joy belgilariga — space, tab va yangi qatorga mos keladi.

js
let text = "Is this all there is?";
const pattern = /\s/g;

let result = text.match(pattern);

\xhh (o'n oltilik — hexadecimal)

\xhh o'n oltilik raqam hh bilan belgilarga mos keladi.

js
let text = "Visit W3Schools. Hello World!";
let pattern = /\x6F/g;

let result = text.replace(pattern, "*");

\uhhhh (Unicode hex)

\uhhhh Unicode belgilariga o'n oltilik raqam hhhh bilan mos keladi.

js
let text = "Visit W3Schools. Hello World!";
const pattern = /\u0057/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.