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
| Meta | Tavsif |
|---|---|
\d | Raqamlarga (digits) mos keladi. |
\D | Raqam bo'lmagan belgilarga mos keladi. |
\w | So'z belgilariga (a-z, A-Z, 0-9, _) mos keladi. |
\W | So'z belgisi bo'lmagan belgilarga mos keladi. |
\s | Bo'sh joylarga (space, tab, yangi qator) mos keladi. |
\S | Bo'sh joy bo'lmagan belgilarga mos keladi. |
\ddd | Sakkizlik (octal) raqam ddd bilan belgilarga mos keladi. |
\xhh | O'n oltilik (hexadecimal) raqam hh bilan belgilarga mos keladi. |
\uhhhh | Unicode 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
| 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. |
