JS RegExp metabelgilari
Muntazam ifoda metabelgilari
Metabelgilar - bu alohida ma’noga ega bo‘lgan belgilar.
Ular raqamlar, so‘zlar, bo‘shliqlar va boshqalarni moslashtirish uchun ishlatilishi mumkin:
// Match words
const pattern = /\w/;
JavaScript Regex metabelgilari
2025 yil iyul oyida qayta ko‘rib chiqilgan
| Meta | Tavsif |
|---|---|
| \d | Raqamlarga mos keladi |
| \D | Matches None Digits |
| \w | Matches alphanumeric Word characters |
| \W | Matches None alphanumeric Word characters |
| \s | Spaces mos keladi |
| \S | Matches None Spaces |
| \ddd | Belgilarni sakkizlik ddd soni bo‘yicha moslaydi |
| \xhh | Belgilarni o‘n oltilik hh soni bo‘yicha moslaydi |
| \uhhhh | Unicode belgilarini o‘n oltilik hhhh soni bo‘yicha moslaydi |
RegExp \d (Numberlar) Metabelgi
\d metabelgisi raqamlarga mos keladi.
Misol
Stringdagi raqamlarni global qidirish:
let text = "Give 100%!";
const pattern = /\d/g;
let result = text.match(pattern);
RegExp \D metabelgisi
\D metabelgisi raqam bo‘lmagan belgilarga mos keladi.
Misol
Raqamli bo‘lmagan belgilar uchun global qidiruv:
let text = "Give 100%!";
const pattern = /\D/g;
let result = text.match(pattern);
O‘zingiz sinab ko‘ring »
RegExp \w (word) metabelgi
\w metabelgisi so‘z belgilariga mos keladi.
So‘z belgisi — a-z, A-Z, 0-9 belgilari, shu jumladan _ (pastki chiziq).
Misol
So‘z belgilari uchun global qidiruv:
let text = "Give 100%!";
const pattern = /\w/g;
let result = text.match(pattern);
O‘zingiz sinab ko‘ring »
RegExp \W metabelgisi
\W metabelgisi so‘z belgisi bo‘lmagan belgilarga mos keladi.
So‘z belgisi — a-z, A-Z, 0-9 belgilari, shu jumladan _ (pastki chiziq).
Misol
So‘z belgisi bo‘lmagan belgilarni global qidirish:
let text = "Give 100%!";
const pattern = /\W/g;
let result = text.match(pattern);
O‘zingiz sinab ko‘ring »
\s (bo‘shliq) meta-belgi
\s metabelgisi probel, tabulyatsiya va yangi qator kabi bo‘shliq belgilariga mos keladi.
Misol
Stringdagi bo‘shliq belgilarini global qidirish:
let text = "Is this all there is?";
const pattern = /\s/g;
let result = text.match(pattern);
RegExp \xhh (o‘n oltilik)
\xhh belgilarni o‘n oltilik hh soni bo‘yicha moslaydi.
Stringdagi 6F (o) o‘n oltilik belgisini global almashtirish:
let text = "Visit W3Schools. Hello World!";
let pattern = /\x6F/g;
let result = text.replace(pattern, "*");
O‘zingiz sinab ko‘ring »
RegExp \uhhhh (Unicode o‘n oltilik)
\uhhhh Unicode belgisini o‘n oltilik hhhh soni bo‘yicha moslaydi.
Misol
0057 (W) o‘n oltilik kodli Unicode belgisini global qidirish:
let text = "Visit W3Schools. Hello World!";
const pattern = /\u0057/g;
let result = text.match(pattern);
Muntazam ifoda metodlari
Muntazam ifodalarni qidirish va almashtirish turli usullar bilan amalga oshirilishi mumkin.
Quyidagilar eng ko‘p tarqalganlaridir:
String metodlari
| Metod | Tavsif |
|---|---|
| moslik (regex) | Natijalar massivini qaytaradi |
| matchAll(regex) | Natijalarning iteratorini qaytaradi |
| almashtirish (regex) | Yangi Stringni qaytaradi |
| replaceAll(regex) | Yangi Stringni qaytaradi |
| qidiruv (regex) | Birinchi moslik indeksini qaytaradi |
| split(regex) | Natijalar massivini qaytaradi |
RegExp metodlari
| Metod | Tavsif |
|---|---|
| regex.exec() | Natijalarning iteratorini qaytaradi |
| regex.test() | true yoki false qaytaradi |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
