Zdaję sobie sprawę, że jest mnóstwo pytań na ten temat, ale żadne z nich nie odnosiło się konkretnie do wersji VS, do której się odwoływały. Przy braku tych ważnych informacji nadal nie mogłem z powodzeniem korzystać z odpowiedzi, które znalazłem. Najczęstszy był
- Surround z {}, przechwytywanie obrazu za pomocą \ 1, \ 2, \ n
Jednak wydaje się, że jest to stara metoda wykonywania wyrażenia regularnego znajdowania i zastępowania w programie Visual Studio i nie działa w VS 2012.
visual-studio
visual-studio-2012
visual-studio-2013
visual-studio-2015
visual-studio-code
SgtPooki
źródło
źródło
Odpowiedzi:
Aby znaleźć i zastąpić w VS 2012 i VS 2015, wykonaj następujące czynności:
Przykład (dzięki syonip)
W opcjach wyszukiwania upewnij się, że opcja „używaj wyrażeń regularnych” jest zaznaczona, a jako tekst wpisz następujące słowa:
_platformActions.InstallApp\((.+)\)
I następujące jako tekst, aby go zastąpić:
this.Platform().App($1).Install()
Uwaga: Jak SLaks wskazuje w komentarzu poniżej, zmiana składni wyrażeń regularnych wynika z przejścia VS2012 na standardowy silnik wyrażeń regularnych .Net.
Uwaga: inny komentator wskazał, że działa to również w programie Visual Studio Code (vscode)
źródło
_platformActions
iInstallApp
?(?<rval>.+)
w poszukiwaniu i na zastępstwie${rval}
Aby dodać przykład tego, oto coś, co musiałem zrobić w kodzie:
Znajdź co:
Zamienić:
Zastępuje to każde wywołanie InstallApp (x) za pomocą this.Platform (). App (x) .Install ().
* Nie zapomnij zaznaczyć opcji „Użyj wyrażeń regularnych” w opcjach Znajdź
źródło
Jeśli chcesz pracować z użyciem nazw grup (używając tej samej próbki jak powyżej):
Znajdź co:
Zamienić:
źródło
Aby poprawić powyższe odpowiedzi: Należy wymienić
_platformActions.InstallApp\((.+)\)
z
this.Platform().App(${1}).Install()
Uważaj na $ {1}, jeśli kiedykolwiek chcesz dodać liczbę za przejęciem.
$18
spróbuje wstawić 18-tego przechwytywania wyszukiwania, a nie pierwszy z8
dołączonym.źródło