Come trovare e sostituire in base all'esempio (ANTEPRIMA)

Trovare e sostituire può essere usato per eseguire alcune operazioni di refactoring, ma, tranne nei casi più semplici, è necessario scrivere un'espressione regolare per ottenere l'attività. È possibile che non si sia a proprio agio con la scrittura e il debug di tale espressione. Fortunatamente, Trova e sostituisci per esempio può crearlo automaticamente usando un esempio della modifica che si vuole apportare. Inoltre, non è necessario comprendere le espressioni regolari per usarle. Visual Studio genera una o più espressioni possibili e consente di visualizzare in anteprima le modifiche che si verificano se l'espressione è stata applicata in una ricerca/sostituzione.

Fornire un esempio di prima e dopo

È necessario solo fornire un esempio dello stato desiderato prima e dopo, direttamente nei campi trova e sostituisci.

È possibile eseguire questa operazione sia nella finestra di dialogo Trova e sostituisci che nella finestra di dialogo Trova e sostituisci nei file.

Dopo aver trovato un criterio, Visual Studio possibile visualizzare una lampadina accanto al campo replace nel controllo find/replace. Facendo clic su tale lampadina viene visualizzato il set rilevato di corrispondenze di criteri in un elenco. Passando il puntatore del mouse o esplorando l'elenco viene visualizzata un'anteprima delle modifiche apportate ed è sufficiente premere INVIO per eseguire il commit dell'espressione regolare suggerita e usarla in trova/sostituisci come se fosse stata scritta manualmente.

Procedura dettagliata: provare a trovare e sostituire in base all'esempio

Nota

PROVA SUBITO: è possibile provare subito l'esempio seguente clonando questo repo e aprendo Program.cs

Nel file program.cs sono disponibili più esempi di una formula hardcoded come la seguente:

Trovare replace by example code before

Si supponga di voler sostituire tutti questi elementi con una chiamata a una funzione helper simile alla seguente nello stesso nome di variabile:

Trovare replace by example code after

Ricordando che esistono più posizioni da sostituire con più nomi di variabili.

È sufficiente fornire gli esempi illustrati di seguito nelle caselle Trova e Sostituisci, sia nella finestra di dialogo Trova e sostituisci che nella finestra di dialogo Trova e sostituisci nei file . Gli esempi seguenti usano il controllo .

Trovare la casella trova sostituisci per esempio e sostituire il controllo popolato e i suggerimenti trovati

Dopo questa operazione, l'icona a forma di lampadina verrà visualizzata accanto alla casella di sostituzione per insostituire che Visual Studio ha trovato opzioni di ricerca/sostituzione basate su modelli per il caso specifico.

  1. Fare clic sulla lampadina per visualizzare i modelli Visual Studio rilevati automaticamente
  2. Selezionarne uno dall'elenco dei modelli possibili: è possibile visualizzare in anteprima l'effetto di ogni criterio selezionandolo nell'elenco o semplicemente passando il puntatore del mouse sull'elemento dell'elenco

Trovare replace by example list of suggestions found (Trova sostituisci per elenco di esempio di suggerimenti trovati)

  1. Selezionare un criterio premendo INVIO o facendo clic: la corrispondenza scelta verrà ora usata nella ricerca/sostituzione dell'espressione regolare .Se la scelta risulta non essere quella necessaria, è sempre possibile tornare alla ricerca originale tramite la lampadina. È sufficiente scegliere "Testo originale" dal menu a comparsa.

  2. Dopo aver selezionato il criterio, le espressioni regolari risultanti per la ricerca e la sostituzione verranno inserite nella finestra di dialogo di ricerca e verranno passate alla modalità di ricerca delle espressioni regolari. È ora possibile spostarsi ed eseguire sostituzioni come di consueto per modificare le istanze nel documento e oltre. Tutte le corrispondenze verranno evidenziate nell'editor in modo che sia possibile spostarsi tra di esse.

Trovare le corrispondenze di esempio e l'espressione regolare mostrata