2015-03-29 3 views
5

Ein bisschen KontextWie für einen Wortteil suchen, ohne capuring des ganzen Wort

ich alle Instanzen eines „config“ Variable auf „Konfiguration“ umbenennen.

Um zu überprüfen, dass ich jede vorhandene Instanz der Variablen umbenannte, verwende ich die Funktion "In Dateien suchen" von Visual Studio. Ich suche nach "config" und es gibt mir Ergebnisse für Variablen mit den Namen "config" und "configuration" zurück, da eine Suche nach config mit beiden übereinstimmt. Ich bin aber nur an den "config" -Einträgen interessiert (die umbenannt werden müssen), nicht an den "configuration" -Einträgen (die korrekt benannt sind).

Es ist eigentlich ein Problem, da es ein Problem ist, durch Hunderte von irrelevanten Suchergebnissen zu scrollen.

Hier kommt die regex

Deshalb suche ich einen regulären Ausdruck in der Suche zu verwenden, um mein Problem zu lösen. Eine Regex, die mit allem übereinstimmt, das config enthält, außer wenn es eine Konfiguration enthält. Zum Beispiel sollte someConfigVariable eine Übereinstimmung sein und someConfigurationVariable nicht.

+0

Sie können negative Vorschau 'config (?! Uration)' verwenden. –

Antwort

3

Wenn Sie Lookaheads verwenden können: config(?!uration).

+1

Es würde scheitern, wenn es andere Wörter wie 'konfigurierbar'' konfiguriert' usw. geben würde – exexzian

+1

@exexzian Nun, OP erwähnte diese Fälle nicht ... – Xufox

+0

yeah realisierte, dass – exexzian

4

können Sie

(Config)(?!uration) 

Working Demo

verwenden Sie fängt das Wort Config, die für die Substitution mit $1 zugegriffen werden kann.

Verwendet Group Capture

Verwandte Themen