Visual Studio 中的正则表达式捕获组

Regex Capturing Groups in Visual Studio

我知道这是一个非常简单的问题,但正则表达式让我困惑不已。

我创建了这个正则表达式:

DataAt\((.)\)

捕捉

DataAt(5)

并将其替换为

DataAt(5).get()

我已经在捕获组的 Find and Replace 框中试过了:

DataAt().get()

但它只是将其更改为

DataAt().get()

怎样才能得到想要的结果?谢谢,很抱歉这个简单的问题。

如果您想复制 DataAt 部分,您还应该将其捕获到一个组中:

(DataAt)\((.)\)

然后用类似这样的东西来代替:

().get()

结果:

DataAt(5).get()

否则你唯一的捕获组就是里面的内容 ( ).

编辑:已确定正则表达式替换在 Visual Studio 内。对于旧版本,定义捕获组需要使用花括号 { } 和使用 </code>、<code> 等的反向引用。所以在这种情况下,它会像这样使用:

\DataAt\({.}\)

替换为:

DataAt().get()