C++ 如何在boost 1.37中获得正则表达式反序列?

C++ 如何在boost 1.37中获得正则表达式反序列?,c++,regex,boost,C++,Regex,Boost,在Ruby中,当我将像“12a”这样的字符串与正则表达式/1(2)(a)/,匹配时,我可以在$1和$2变量中找到第二个和第三个字符。像这样: "12a" =~ /1(2)(a)/ > $1 => "2" > $2 => "a" 我能在C++ Boost 1.37中做出这样的事情吗? 我在Borland C++ 6中编程,所以Boost的最后版本工作1.37.0. < P>是的,你可以。使用库#包含 参见此示例:这些不是所谓的“后序”。在Ruby中,它们被称为“括号组”

在Ruby中,当我将像“12a”这样的字符串与正则表达式/1(2)(a)/,匹配时,我可以在$1和$2变量中找到第二个和第三个字符。像这样:

"12a" =~ /1(2)(a)/
> $1
=> "2"
> $2
=> "a"
<>我能在C++ Boost 1.37中做出这样的事情吗?
我在Borland C++ 6中编程,所以Boost的最后版本工作1.37.0.

< P>是的,你可以。使用库
#包含


参见此示例:

这些不是所谓的“后序”。在Ruby中,它们被称为“括号组”或“捕获”。如果您知道正确的术语,您将更容易通过搜索找到问题的答案。它们被称为捕获组,它们也存在于boost的实现中:本页可能会帮助您:更准确地说,还有“反向引用”部分。谢谢大家!这正是我想要的。