Как удалить все С# методы/свойства/поля "сводные" комментарии (начиная с /// ) в текущем документе в Visual Studio одним выстрелом?
Как удалить все С# методы/свойства/поля "сводные" комментарии
(начиная с ///
)
в текущем документе в Visual Studio одним выстрелом?
Другими словами, преобразуйте это:
/// <summary>
/// Very stupid comment generated with very stupid tool
/// </summary>
protected void MyMethod
{
}
В это:
protected void MyMethod
{
}
Ответы
Ответ 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
- символ прерывания строки