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

Regex Capturing Groups in Visual Studio

本文关键字:正则表达式 Visual Studio      更新时间:2023-10-16

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

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

DataAt((.))

要捕获

DataAt(5)

并将其替换为

DataAt(5).get()

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

DataAt($1).get()

但它只是将其更改为

DataAt($1).get()

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

如果要重现DataAt部分,则还应将其捕获到组中:

(DataAt)((.))

然后使用这样的东西来替换:

$1($2).get()

结果是:

DataAt(5).get()

否则,您唯一的捕获组是 ( ) 内部的内容。

编辑:已确定正则表达式替换在Visual Studio中。对于旧版本,定义捕获组需要使用大括号{ }并使用12等反向引用。因此,在这种情况下,它将像这样使用:

DataAt({.})

替换为:

DataAt(1).get()