¿Qué sabor de Regex usa Visual Studio Code?

Al tratar de buscar-reemplazar en el código de Visual Studio, encuentro que su sabor Regex es diferente de Visual Studio completo. Específicamente, bash declarar un grupo nombrado con una string (?

[\w]+) que funciona en Visual Studio pero no en Visual Studio Code. Se quejará con el error. Invalid group .

Además de resolver este problema específico, estoy buscando información sobre el sabor de Regexes en Visual Studio Code y dónde encontrar documentación al respecto, así puedo ayudarme con cualquier otra pregunta con la que me tropiece.

Full Visual Studio usa .NET expresiones regulares como se documenta aquí . Este enlace se menciona como la documentación del Código VS en otro lugar en Stackoverflow, pero no lo es.

Rust Regex en la barra lateral Buscar / Reemplazar en Archivos

Rob Lourens de MSFT escribió que la búsqueda de archivos usa Rust Regex. La documentación del lenguaje Rust describe la syntax.

Rob Lourens en GitHub

Regex de JavaScript en el widget Buscar / Reemplazar en archivo

Alexandru Dima de MSFT escribió que el widget de búsqueda usa JavaScript regex. Como comentó Wicktor, la documentación de ECMAScript 5 describe la syntax. Lo mismo ocurre con la Guía de expresión regular de JavaScript de MDN .

Alexandru Dima en GitHub

Prueba la diferencia

La barra lateral de búsqueda en archivos no es compatible con (?=foobar) mientras que el widget de búsqueda en archivos admite esa syntax de búsqueda anticipada.

Muestra un lookahead trabajando en el widget pero no en la barra lateral.

En cuanto a Buscar / Reemplazar con Grupos

Para buscar / reemplazar con grupos, use paréntesis () para agrupar y $1 , $2 , $3 , $n para reemplazar.

Aquí hay un ejemplo.

Antes de:

Este es el texto antes del reemplazo.

Después:

Este es el texto después del reemplazo.