Featured image of post Potenciando tus expresiones regulares con el flag vFeatured image of post Potenciando tus expresiones regulares con el flag v

Potenciando tus expresiones regulares con el flag v

Level up your patterns using v flag extensions: matching Unicode emoji clusters, intersection classes, and subtraction rules.

Introducción

ES2024 introduce el flag v, un superconjunto del flag u que permite notación de conjuntos, resta de clases, intersección y coincidencia de emojis Unicode.

Resta de clases (--)

const re = /[\p{Letter}--[aeiouAEIOU]]/v;  // letras excepto vocales

Intersección (&&)

const re = /[\p{Letter}&&\p{Script=Greek}]/v;  // solo letras griegas

Clases anidadas

El flag v permite anidar clases con corchetes, eliminando secuencias de escape confusas.

Coincidencia de emojis

Nuevas propiedades: \p{RGI_Emoji}, \p{Basic_Emoji}, \p{Emoji_Keycap_Sequence}, etc.

Migración desde flag u

El flag v es estrictamente un superconjunto pero tiene cambios disruptivos: \d dentro de clase no está permitido, -- y && son operadores.

Soporte: Chrome 125+, Firefox 127+, Safari 17.5+, Node.js 22+.