Visual Studio 2017 - 查找并替换为文本

Xav*_* W. 3 c# regex visual-studio

我在一个类中有这个属性:

public string fooo { get; set; }
Run Code Online (Sandbox Code Playgroud)

我需要用类似的方式重写它:

[BsonElement("fooo")] 
public string fooo{ get; set; }
Run Code Online (Sandbox Code Playgroud)

我必须为很多属性执行此操作,因此我想使用 Visual Studio 中的“查找替换功能”。

我使用以下宏:

Search : public 
Replace : [BsonElement("")]\n\t\tpublic 
Run Code Online (Sandbox Code Playgroud)

如何使用正则表达式动态获取fooo名称并将其放入BsonElement属性中?在全球范围内,是否有可能提供有关此文档的链接,还没有找到。

j4n*_*4nw 5

这是格式如下的属性的解决方案public string fooo { get; set; }(空格很重要:单行,属性名称后面有空格)

搜索:

(public) (\w+) (\w+) { get; set; }
Run Code Online (Sandbox Code Playgroud)

代替:

[BsonElement("$3")]\n\t\t$1 $2 $3 { get; set; }
Run Code Online (Sandbox Code Playgroud)

解释:

$1, $2,$3是在()

\w等价于[a-zA-Z0-9_],因此(\w+)将匹配任何类型名称和属性名称