我继承了一个C#项目,其中包含无数的XML文档注释:
/// <summary>
///
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
这些没有价值;他们只是一堆噪音。
如果没有编写自定义程序,有没有办法从我的整个解决方案中消除这些空的XML注释?我想保留那些不是空的。我标记了这个ReSharper,因为它似乎是使用的工具,但是如果有一种方式不涉及R#也很好。
答案 0 :(得分:2)
以下正则表达式符合以下条件:
/// <summary></summary>
/// <param name="id"></param>
/// <returns></returns>
/// <summary>
///
/// </summary>
/// <summary>
/// </summary>
/// <param name="id"></param>
但不是
/// <summary>
/// A summary
/// </summary>
/// <returns>Some things</returns>
根据需要。
///\s*<summary>\s*(\r\n///\s*)*(\r\n///)?\s*</summary>\s*\r\n(///.*></.*(\r\n)?)*
不幸的是,它似乎无法在Visual Studio的“查找和替换”对话框中运行!
虽然可以在Notepad ++中使用,但您可以使用它。
击>
emodendroket的评论工作正则表达式:
*///\s*<summary>\r\n\s*///\s*\r\n\s*///\s*</summary>(\s*(\r\n)*\s*///\s*<[^>]+></[^>]+>)*