【发布时间】:2017-06-16 07:43:49
【问题描述】:
一位同事遇到了一个问题,他在方法头和if条件之后有奇异的空白行。我们的自定义 Resharper 模板似乎无法解决此问题。我知道有一些选项可以删除这些空白行,但这些选项也会删除字段之间的空白行等。例如,两组私有字段之间的空白行可以指示不同类别的字段,无论标准是什么。 所以我想要实现的是:
public void Do()
{
if (true)
{
//something
}
}
变成
public void Do()
{
if (true)
{
//something
}
这可以通过 regex 检测该空白行使用自定义模式来实现吗?我从来没有创建过自定义的 Resharper 模式,如果这很重要的话,我还在学徒期。 提前致谢!
【问题讨论】:
-
也许值得尝试将
^\s*$替换为空,将\n+替换为\n -
但是代码清理会删除所有空行,不是吗?
-
查看编辑后的答案。