Ответ 1
Я сделал это, и он работает
Найти: ([^\r\n]+)
Заменить: $1 {get;set;}
И
Найти: \r\n
Заменить: {get;set;}\r\n
Но я понятия не имею, почему это так сложно. Все еще ищут, чтобы кто-то придумал более простое решение.
В Visual Studio 2015 я хочу добавить текст в конец каждой строки выделенного блока текста. Подход регулярного выражения, который я использую, почти работает, но не совсем.
Вот пример кода, который я хочу изменить:
public string nameOfGeometry
public string color
public string density
Все три вышеуказанные строки должны заканчиваться либо точкой с запятой, либо, возможно, автоматически реализованными свойствами. Вот что я пробовал:
$
в качестве моего регулярного выражения{get; set;}
в качестве моего текста заменыЭто делает именно то, что я хочу, за исключением того, что он вставляет возврат каретки (CRLF) между $
и заменяющим текстом. Другими словами, мой пример, показанный выше, преобразуется в это:
public string nameOfGeometry
{get; set;}
public string color
{get; set;}
public string density
{get; set;}
Как это сделать, без добавления CRLF?
Я сделал это, и он работает
Найти: ([^\r\n]+)
Заменить: $1 {get;set;}
И
Найти: \r\n
Заменить: {get;set;}\r\n
Но я понятия не имею, почему это так сложно. Все еще ищут, чтобы кто-то придумал более простое решение.
Я не мог придумать что-нибудь более легкое, чем это
Найдите это. \r\n
и замените его на {get;set;}\r\n
Вы можете использовать опцию подстановки в нормальном поле поиска и замены
public string ****
в поле поискаpublic string ***** {get ; set;}
в замене
коробкаВы можете просто щелкнуть левой кнопкой мыши в точке, в которой хотите начать что-то добавлять, Затем нажмите alt и, нажимая, перетащите указатель мыши на последнюю нужную строку. Затем вы можете просто отпустить мышь и кнопку alt и написать все, что хотите.
Два других ответа используют \r\n
как предложение find. Я должен делать что-то другое, потому что я не мог заставить это работать; однако, с небольшой настройкой (добавив ?
), он работает для меня:
найти: \r?\n
заменить: {get; set;}\r\n