c# - 在 Visual Studio 中替换后删除空行

我有很多类,这些类具有属性 [WordColumn("Xxx", 1, typeof(string))]。例如:

[JsonObject("Сотрудник")]
public class Person
{
    [JsonProperty("firstName")]
    [WordColumn("Имя", 1, typeof(string))]
    public string FirstName { get; set; }
    
    [JsonProperty("lastName")]
    [WordColumn("Фамилия", 1)]
    public string LastName { get; set; }
    
    // ... other properties are omitted for the brevity
}

我想要的是一个正则表达式,可以删除所有以[WordColumn开始,以)]结束的文本,并删除删除后可以留下的空行。

我尝试编写以下正则表达式,它找到了所有 WordColumn:

\[WordColumn.*?\]   

但是,当我在 Visual Studio 中通过查找和替换使用它时,然后在文件中替换,勾选使用正则表达式,我离开替换为空。然后在 Replaces 之后留下空白:

[JsonObject("Сотрудник")]
public class Person
{
    [JsonProperty("firstName")]
                               // <- here the empty line remains
    public string FirstName { get; set; }
    
    [JsonProperty("lastName")]
                              // <- here the empty line remains
    public string LastName { get; set; }
}   

我在 Visual Studio 2019 中使用 Replace 按钮执行此操作。

是否可以在替换 [WordColumn...] 后删除此空行?

最佳答案

使用@AndersonPimentel 评论中的正则表达式,但稍作更改(添加 ^[\t ]* 以删除空格)

^[\t ]*\[WordColumn.*?\]\r?\n

https://stackoverflow.com/questions/70434584/

相关文章:

javascript - React 中状态变量的顺序重要吗?

algorithm - 加权图的最短路径,但权重有点特殊

c# - 如何同步运行异步枚举器方法并将其存储为 IEnumerable?

c# - 检查ClassDeclarationSyntax是否实现了特定接口(interface)(

typescript - 数组中泛型的联合

python - pandas mysql 如何使用 Dataframe 更新某些行列

python - 是否可以在 discord.py 中对不同的前缀使用不同的命令?

python - 将二元运算符添加到 z3

c++ - 模板数据结构 - 访问从抽象类派生的模板类的 getter 和 setter

javascript - 如何制作一种类型取决于参数