Сохранение регистра поиска / замены в Visual Studio

Кажется, в VisualStudio нет встроенной поддержки поиска / замены с сохранением регистра (см. Такжезапрос функции).

Я имею в виду: поиск «BadJob» и замена на «GoodJob» сделают следующие замены

'badjob' -> 'goodjob'  
'BadJob' -> 'GoodJob'  
'badJob' -> 'goodJob'  
'BADJOB' -> 'GOODJOB'

Поэтому я ищу макрос / надстройку, которая реализует поиск / замену с сохранением регистра. И если ничего не существует, что является хорошей отправной точкой для написания моей собственной (желательно на основе встроенных возможностей поиска / замены).

Обновить:
Я знаю, что могу сделать 4 замены вручную, выполняя эту работу, но я ищу способ сделать это автоматически в VS (как, например, Emacs делает это). Распространенный сценарий: переменная с именем «foo» и некоторые функции DoFoo (), GetFoo (), ... и некоторые дополнительные комментарии, содержащие «foo», «Foo» и т. Д. Теперь переименуйте «foo» в «bar», получив переменную «bar» , функции DoBar (), GetBar () и т. д. по одной найти / заменить.

Ответы на вопрос(2)

Ваш ответ на вопрос