gpt4 book ai didi

c++ - 如何在 C++ 中使用 boost::regex 获取字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 12:07:42 25 4
gpt4 key购买 nike

示例字符串:

std::string sentence = "Hello {Bobby}, hows {Johns}?."

我希望能够使用 boost::regex 获取花括号内的所有内容,我们将不胜感激任何帮助或指导。

字符串可以包含 {bobby|john|cindy} 或 {bobby||cindy} 或 {{bobby}} 其中它将是 {bobby}。我正在尝试为此找出正则表达式。

谢谢。

最佳答案

整体方法和代码示例是described here .

您需要的正则表达式似乎是:

([^{}]*\{([^{}]*)\})+

除非字符串使用正确配对的非嵌套大括号,否则此正则表达式根本不会匹配。如果匹配,您可以使用 regex_iterator 处理每个匹配中的第二个子组。

关于c++ - 如何在 C++ 中使用 boost::regex 获取字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11319305/

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