gpt4 book ai didi

regex - C++ 11正则表达式捕获组的名称

转载 作者:行者123 更新时间:2023-12-04 02:12:59 25 4
gpt4 key购买 nike

我将基于Boost的正则表达式转换为C ++ 11正则表达式。我有一个名为url的捕获组:

\s*?=\s*?(("(?<url>.*?)")|('?<url>.*?)'))


使用boost,如果您有 smatch,则可以调用 match.str("url")来按名称获取捕获组。使用 std::smatch,我只能看到索引子匹配项。

如何使用std :: smatch类访问URL捕获?

最佳答案

您不能使用c ++ 11标准命名捕获组。 C ++ 11正则表达式符合ECMAScript语法。这是一个解释所有http://www.cplusplus.com/reference/regex/ECMAScript/的链接。即使您考虑一下这可能会令人失望,但真正的正则表达式将不支持此功能。

关于regex - C++ 11正则表达式捕获组的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16886992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com