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

Как удалить все С# методы/свойства/поля "сводные" комментарии (начиная с /// ) в текущем документе в Visual Studio одним выстрелом?

Как удалить все С# методы/свойства/поля "сводные" комментарии

(начиная с ///)

в текущем документе в Visual Studio одним выстрелом?

Другими словами, преобразуйте это:

/// <summary>
/// Very stupid comment generated with very stupid tool
/// </summary>
protected void MyMethod
{

}

В это:

protected void MyMethod
{

}
4b9b3361

Ответ 1

Как насчет

  • Ctrl + H для быстрой замены
  • Отметить Use: Regular expressions
  • Введите в поле Find what следующее выражение ^.*\/\/\/.*$\n (коротко - строка с шаблоном ///)
  • Оставьте поле Replace with пустым
  • Убедитесь, что вы Look in в Current Document
  • Нажмите Replace All

Ответ 2

Образец regex ^.*\/\/\/ ?<summary>.*\n(?:^.*\/\/\/.*$\n)* будет более подходящим в этом случае, потому что он будет сразу соответствовать суммарному комментарию.

  • ^.*\/\/\/ ?<summary>.*\n - соответствует строке с текстом /// <summary> (с дополнительным пробелом после слэшей)
  • (?:)+ - не захватывающая группа, повторяющаяся ноль или более раз
  • ^ - начало строки
  • .* - любые символы
  • \/\/\/ - три слэша
  • .* - любые символы
  • $ - конец строки
  • \n - символ прерывания строки