2013-03-18 111 views
0

如何在使用std::tr1::regex_search时获得匹配的索引?从tr1获取匹配的索引:: regex_search

// sequence of string sub-matches 
std::tr1::smatch result; 

if (!std::tr1::regex_search(text, result, pattern)) 
    return false; 

我只能得到来自std::tr1::smatch result变量的字符串,而不是匹配的索引。

回答

1

我错过了它,因为我搜索了一个index方法,但它作为一种方法正确 - std::tr1::smatch::position()将给出匹配的索引。

+0

好吧,那根本没有升级。 – 2013-03-18 16:48:40

+0

我发现该方法感谢这个答案 - http://stackoverflow.com/a/234277/492336。这是关于Boost,但是正则表达式在tr1中似乎是相同的。所以StackOverflow仍然有很多帮助。 – sashoalm 2013-03-18 16:51:31