Подтвердить что ты не робот

Поиск и замена окон Visual Studio

В Visual Studio 2015 я хочу добавить текст в конец каждой строки выделенного блока текста. Подход регулярного выражения, который я использую, почти работает, но не совсем.

Вот пример кода, который я хочу изменить:

public string nameOfGeometry
public string color
public string density

Все три вышеуказанные строки должны заканчиваться либо точкой с запятой, либо, возможно, автоматически реализованными свойствами. Вот что я пробовал:

  • Выберите весь текст, который я хочу изменить, и нажмите ctrl-h.
  • Переключить "on" регулярные выражения
  • Введите $ в качестве моего регулярного выражения
  • Введите {get; set;} в качестве моего текста замены

Это делает именно то, что я хочу, за исключением того, что он вставляет возврат каретки (CRLF) между $ и заменяющим текстом. Другими словами, мой пример, показанный выше, преобразуется в это:

public string nameOfGeometry
{get; set;}
public string color
{get; set;}
public string density
{get; set;}

Как это сделать, без добавления CRLF?

4b9b3361

Ответ 1

Я сделал это, и он работает

Найти: ([^\r\n]+)
Заменить: $1 {get;set;}

И
Найти: \r\n
Заменить: {get;set;}\r\n

Но я понятия не имею, почему это так сложно. Все еще ищут, чтобы кто-то придумал более простое решение.

Ответ 2

Я не мог придумать что-нибудь более легкое, чем это

Найдите это. \r\n и замените его на {get;set;}\r\n

Ответ 3

Вы можете использовать опцию подстановки в нормальном поле поиска и замены

  • Выделите текст
  • Перейти к поиску и замене
  • Добавьте public string **** в поле поиска
  • Добавить public string ***** {get ; set;} в замене коробка

Ответ 4

Вы можете просто щелкнуть левой кнопкой мыши в точке, в которой хотите начать что-то добавлять, Затем нажмите alt и, нажимая, перетащите указатель мыши на последнюю нужную строку. Затем вы можете просто отпустить мышь и кнопку alt и написать все, что хотите.

Ответ 5

Два других ответа используют \r\n как предложение find. Я должен делать что-то другое, потому что я не мог заставить это работать; однако, с небольшой настройкой (добавив ?), он работает для меня:

найти: \r?\n

заменить: {get; set;}\r\n

Источник для регулярного выражения "find"