2015-03-29 11 views
5

Un po 'di contestoCome per la ricerca di una parte parola senza capuring la parola completa

sto rinominare tutte le istanze di una variabile "config" a "configurazione".

Per convalidare che ho rinominato ogni istanza esistente della variabile, utilizzo la funzionalità Trova nei file di Visual Studio. Cerco "config" e mi restituisce risultati per variabili denominate "config" e "configuration", poiché una ricerca di config corrisponde a entrambe. Tuttavia, mi interessa solo vedere i "config" (che hanno bisogno di ridenominazione), non quelli "di configurazione" (che sono chiamati correttamente).

In realtà è un problema poiché è un problema scorrere centinaia di risultati di ricerca irrilevanti.

Arriva la regex

Pertanto, sto cercando di usare una regex nella ricerca per risolvere il mio problema. Una regex che corrisponde a qualsiasi cosa contenga la configurazione, tranne se contiene la configurazione. Ad esempio, someConfigVariable dovrebbe essere una corrispondenza e someConfigurationVariable non dovrebbe essere.

+0

È possibile utilizzare lookahead negativo 'config (?! URATA)'. –

risposta

3

Se è possibile utilizzare lookaheads: config(?!uration).

+1

Fallirebbe se ci fossero altre parole come 'configurabili'' configurate' ecc. – exexzian

+1

@exexzian Beh, OP non ha menzionato quei casi ... – Xufox

+0

yeah ha capito che – exexzian

4

È possibile utilizzare

(Config)(?!uration) 

Working Demo

Cattura la parola Config a cui si accede tramite $1 per la sostituzione.

Utilizza Group Capture

Problemi correlati