Quale sapore di Regex utilizza il codice Visual Studio?

Cercando di cercare-sostituire in Visual Studio Code, trovo che il suo sapore Regex è diverso da Visual Studio completo. Nello specifico, provo a dichiarare un gruppo con nome con string (?

[\w]+) che funziona in Visual Studio ma non in Visual Studio Code. Si lamenterà dell’errore Invalid group .

Oltre a risolvere questo problema specifico, sto cercando informazioni sul gusto di Regex in Visual Studio Code e su dove trovare la documentazione su di esso, così posso aiutarmi con altre domande su cui potrei incappare.

Full Visual Studio utilizza .NET Regular Expressions come documentato qui . Questo collegamento è menzionato come documentazione per VS Code altrove su Stackoverflow, ma non lo è.

Ruggine Regex nella barra laterale Trova / Sostituisci in file

Rob Lourens di MSFT ha scritto che la ricerca di file utilizza la regex di Rust. La documentazione del linguaggio Rust descrive la syntax.

Rob Lourens su GitHub

Regex JavaScript nel Trova / Sostituisci nel Widget File

Alexandru Dima di MSFT ha scritto che il widget find utilizza regex JavaScript. Come ha commentato Wicktor, la documentazione di ECMAScript 5 descrive la syntax. Così fa la Guida alle espressioni regolari di MDN JavaScript .

Alexandru Dima su GitHub

Prova la differenza

Il find in sidebar dei file non supporta (?=foobar) mentre il find in file widget supporta la syntax lookahead.

Mostra un lookahead che funziona nel widget ma non nella barra laterale.

Riguardo a Trova / Sostituisci con gruppi

Per trovare / sostituire con i gruppi, utilizzare parentesi () per raggruppare e $1 , $2 , $3 , $n per sostituire.

Ecco un esempio.

Prima:

Questo è il testo prima della sostituzione.

Dopo:

Questo è il testo dopo la sostituzione.