2010-04-30 12 views
20

È possibile sostituire in maiuscolo in Visual Studio utilizzando la finestra di dialogo "Trova e sostituisci" e RegEx (?) Alla: . => Upper(.)?È possibile sostituire in maiuscolo in Visual Studio?

Dire che ho:

m_<b>a</b>blabla 

voglio:

_<b>A</b>blabla 
+0

Quanti occorrenze dell'espressione ci sono? Se il numero non è enorme, probabilmente creerò una macro temporanea ad-hoc per farlo. – RickL

+0

@RickL: se si crea una macro, il numero di espressioni dovrebbe essere importante ?! Mi chiedo solo se possibile con Trova/Sostituisci. – serhio

+0

Tipo sì, perché vorrei creare una macro che troverebbe la stringa successiva e maiuscola in modo appropriato. Quindi è necessario eseguire la macro più volte per sostituire tutte le espressioni. Immagino che se è molto, allora è facile modificare la macro e inserire un ciclo for. In risposta, di seguito, come risolverlo usando macro temporanee. – RickL

risposta

22

È possibile risolvere questo problema utilizzando le macro temporanee di Visual Studio. Questa è una funzionalità molto potente e flessibile che uso sempre per eseguire manipolazioni ripetitive di codice.

Suppongo che tu stia utilizzando i collegamenti dei tasti predefiniti C# qui.

  1. Press CTRL +SHIFT +F per far apparire il ritrovamento nel dialogo file.
  2. Fare clic su "espressioni regolari"
  3. Impostare "Trova cosa:" su "<m_:Ll" - parole che iniziano con m, sottolineatura, quindi una lettera minuscola;
  4. Fare clic su "Trova tutto" per cercare tutte le occorrenze;
  5. Press CTRL +SHIFT +R per avviare la registrazione macro temporanea;
  6. Premere F8 per trovare l'occorrenza successiva dell'espressione di ricerca;
  7. Premere il cursore destro, il cursore destro, MAIUSC + cursore a destra (per saltare "m_" e quindi selezionare la lettera minuscola);
  8. Press CTRL +SHIFT +U in maiuscolo la lettera minuscola;
  9. Press CTRL +SHIFT +R per interrompere la registrazione macro temporanea;
  10. Press CTRL +SHIFT +P per riprodurre macro temporanea, che salterà la prossima espressione e maiuscolo la prima lettera dopo la "m_". È necessario premere CTRL + MAIUSC + P tante volte quante sono le espressioni.
+8

I macro importanti sono stati rimossi da VS2012 ... non ce la fanno più :(Usato per usarli sempre – noelicus

+5

Ho usato Notepad ++ per questo dato che non è in VS2012: http://stackoverflow.com/questions/1039226/regex-to-change-to-frase-case – northben

+1

[Aggiunta del supporto macro per VS2012/2013/2015] (http://stackoverflow.com/a/13353364/1548895) –

6

No, Visual Studio non supporta questo. Per un riferimento delle capacità espressioni regolari in controllo VS:

Regular Expressions (Visual Studio)


(risposta originale, data a causa di mal interpretare la domanda iniziale)

Supponendo di Visual Studio C combinazioni di tasti # Default.

Ci sono diversi modi per ottenerlo.

Se è un (variabile, metodo, proprietà, ecc.) È possibile utilizzare il refactoring Rename per modificare tutte le istanze. Questo refactoring viene richiamato premendo il tasto F2 mentre sull'istanza che si desidera rinominare.

Se si esegue la modifica della definizione in sé è anche possibile utilizzare SHIFT +ALT +F10 per richiamare il refactoring popup attiva e poi fare la ridenominazione tutte le istanze.

Se è una stringa letterale è possibile utilizzare la scorciatoia CTRL + U (minuscolo) e CTRL +SHIFT +U (maiuscolo) per passare rapidamente il caso della selezione. Questo è valido per tutto il testo mostrato nell'editor, ma è molto utile per i letterali stringa.

+0

@serhio, temo che Visual Studio ti consenta solo di creare espressioni taggate che puoi quindi fare riferimento (/ 1,/2, ecc.), Ma non supporta la modifica di tali valori al volo. –

Problemi correlati