\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 »
ULASHISH

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

MetodTavsif
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

MetodTavsif
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!