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()
我知道这是一个非常简单的问题,但正则表达式让我困惑不已。
我创建了这个正则表达式:
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()