在Visual Studio中捕获正则表达式组
Regex Capturing Groups in Visual Studio
我知道这是一个非常简单的问题,但正则表达式让我感到困惑。
我创建了这个正则表达式:
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中。对于旧版本,定义捕获组需要使用大括号{ }
并使用1
、2
等反向引用。因此,在这种情况下,它将像这样使用:
DataAt({.})
替换为:
DataAt(1).get()
相关文章:
- 使用正则表达式regex_search在字符串中查找字符串
- 在 C++ 中使用正则表达式错误时出现问题 括号表达式中的范围无效
- C++正则表达式无限循环
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- 定义有趣的宏和正则表达式在Z3 C++绑定
- 带有多个字符分隔符的正则表达式
- C++ 使用增强正则表达式库时断言崩溃
- 有人可以帮助我处理正则表达式吗?
- 使用正则表达式获取大括号块的列表
- 正则表达式以匹配数字的重复模式,后跟任何类型的分隔符?
- 组合正则表达式部分使用 | 不起作用的 C++
- 为什么C++正则表达式这么慢?
- 如何使HTML5电子邮件验证正则表达式在C++中工作?
- 在 C++ 中使用带有正则表达式的 G++ 和 Visual Studio 14 2015 编译器时会产生不同的结果
- C++正则表达式Visual Studio Community 2015给出<regex>意想不到的结果
- Visual Studio正则表达式替换
- 在Visual Studio中捕获正则表达式组
- 混合分数的正则表达式验证 - Visual C++ 2012
- Visual C++正则表达式行为与gcc
- Visual Studio中的正则表达式