\p
Lotin yozuvidagi belgiga moslik:
let text1 = "A";
let text2 = "Ж";
let pattern = /\p{Script=Latin}/u;
O‘zingiz sinab ko‘ring »
Unicode belgi xususiyatiga moslik:
let text = "😄";
let pattern = /\p{Emoji}/v;
let result = pattern.test(text);
O‘zingiz sinab ko‘ring »
Tavsif
\p{Unicode xususiyati} metabelgisi Unicode belgi xususiyatiga ega belgilarga mos keladi.
Sintaksis
new RegExp("\\p{Unicode property}","v")
or simply:
/\p{Unicode property}/v
Eslatma
\p va \P faqat Unicode’ni hisobga oladigan rejimda qo‘llab-quvvatlanadi.
Bu \u flagi yoki \v flagi o‘rnatilgan bo‘lishi shartligini anglatadi.
Unicode xususiyatlari
/u flagi qo‘llab-quvvatlaydi
| Kategoriya | Qisqartma | Misollar |
|---|---|---|
| Letter | L | ABcd |
| Uppercase_Letter | Lu | ABCD |
| Lowercase_Letter | Ll | abcd |
| Titlecase_letter | Lt | Nj (U+01CB) |
| Modifier_Letter | Lm | ˆ (U+02C6) |
| Other_Letter | Lo | Lu/Ll/Lt/Lm ga kirmaydi |
| Decimal_Number | Nd | 1234 |
| Letter_Number | Nl | Ⅰ Ⅳ Ⅶ |
| Other_Number | Yo‘q | ¼ ½ ¾ |
| Math_Symbol | Sm | + = ∑ |
| Currency_Symbol | Sc | $ £ € ¥ |
| Other_Symbol | So | © ® |
| Script | Sc | Sc=Greek |
/v flagi qo‘llab-quvvatlaydi
| Kategoriya | Misollar |
|---|---|
| Emoji | 😀 😁 😂 😃 |
| Emoji_Presentation | |
| Emoji_Modifier | 👩🏿 👩🏾 👩🏽 👩🏼 |
| Emoji_Modifier_Base | |
| Emoji_Component | 👩🦰 👩🦱 👩🦳 👩🦲 |
| Extended_Pictographic | Zamonaviy emoji ketma-ketliklarida ishlatiladi |
Muntazam ifoda metodlari
Muntazam ifoda yordamida qidirish va almashtirish turli metodlar bilan bajarilishi mumkin.
Eng ko‘p ishlatiladiganlari:
String metodlari
| Metod | Tavsif |
|---|---|
| match(regex) | Natijalar massivini (Array) qaytaradi |
| matchAll(regex) | Natijalar iteratorini qaytaradi |
| replace(regex) | Yangi string qaytaradi |
| replaceAll(regex) | Yangi string qaytaradi |
| search(regex) | Birinchi moslik indeksini qaytaradi |
| split(regex) | Natijalar massivini (Array) qaytaradi |
RegExp metodlari
| Metod | Tavsif |
|---|---|
| regex.exec() | Natijalar iteratorini qaytaradi |
| regex.test() | true yoki false qaytaradi |
Brauzerlarda qo‘llab-quvvatlash
/\p{Unicode property}/ — JavaScript 2018 imkoniyati.
ES 2018 2020-yil iyunidan beri barcha zamonaviy brauzerlarda qo‘llab-quvvatlanadi:
| Chrome 63 |
Edge 79 |
Firefox 78 |
Safari 12 |
Opera 50 |
| 2017-yil dekabr | 2020-yil yanvar | 2020-yil iyun | 2018-yil sentabr | 2018-yil yanvar |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
