Los escapes de propiedades Unicode coinciden con caracteres basándose en sus propiedades Unicode: binarias ("similares a booleanos") o no binarias. Se pueden usar para coincidir con emojis, signos de puntuación, letras (incluso letras de idiomas o escrituras específicas), etc.
const sentence = "A ticket to 大阪 costs ¥2000 👌."
sentence.match(/\p{Emoji_Presentation}/gu) ➞ ["👌"]Nota: Para que los escapes de propiedades Unicode funcionen, una expresión regular debe usar la bandera u, que indica que una cadena debe considerarse como una serie de puntos de código Unicode. Consulta también RegExp.prototype.unicode.
Nota: Algunas propiedades Unicode abarcan muchos más caracteres que algunas clases de caracteres (como \w, que solo coincide con letras latinas, de la a a la z), pero estas últimas son más compatibles con los navegadores (a enero de 2020).
Coincide con todas las palabras de nonEnglishText usando un escape de propiedad Unicode.
const nonEnglishText = "Приключения Алисы в Стране чудес"
const regex = /\w+/gu
nonEnglishText.match(regex) ➞ null, \w doesn't work with non english text
const regexpBMPWord = /([\u0000-\u0019\u0021-\uFFFF])+/gu
nonEnglishText.match(regexpBMPWord) ➞ [ 'Приключения', 'Алисы', 'в', 'Стране', 'чудес' ], this works
const regexpUPE = /YOUR SOLUTION HERE/gu
nonEnglishText.match(regexpUPE) ➞ [ 'Приключения', 'Алисы', 'в', 'Стране', 'чудес' ], an easier wayEs muy probable que tengas que consultar las referencias en la pestaña Resource para resolverlo.