2015-03-29 14 views
5

Trochę kontekścieJak szukać części wyrazu bez capuring cały wyraz

mam zmiana nazwy wszystkich wystąpień „config” zmiennej „Konfiguracja”.

Aby sprawdzić, czy zmieniłem nazwę każdej istniejącej instancji zmiennej, używam funkcji Znajdź w plikach programu Visual Studio. Wyszukuję "config" i zwraca mi wyniki dla zmiennych o nazwach "config" i "configuration", ponieważ wyszukiwanie konfiguracji pasuje do obu. Jednakże interesują mnie tylko te "config" (które wymagają zmiany nazwy), a nie "konfiguracyjne" (które są poprawnie nazwane).

To jest właściwie problem, ponieważ przeglądanie setek nieistotnych wyników wyszukiwania jest uciążliwe.

Nadchodzi regex

Dlatego szukam użyć wyrażenia regularnego w poszukiwaniu rozwiązania mojego problemu. Wyrażenie regularne, które pasowałoby do wszystkiego zawierającego konfigurację, chyba że zawiera konfigurację. Na przykład niektóreConfigVariable powinny być zgodne, a niektóre nie powinny być zmienneConfigurationVariable.

+0

Można użyć negatywny uprzedzoną 'config (?! Uration)'. –

Odpowiedz

3

Jeśli możesz użyć przestawiania: config(?!uration).

+1

Nie powiedzie się, jeśli istnieją inne słowa, takie jak 'konfigurowalny'' skonfigurowany' itp. – exexzian

+1

@exexzian Cóż, OP nie wspomniał o tych przypadkach ... – Xufox

+0

Tak, zdałem sobie sprawę, że – exexzian