gpt4 book ai didi

c++ - Boost:regex_search - 匹配括号之间的字符串

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:34:43 24 4
gpt4 key购买 nike

给定 LogString 的这一部分:

... HTTP/1.1" 206 391402 "-" "AppleCoreMedia/1.0.0.8B117 (iPod; U; CPU OS 4_1 like Mac OS X; de_de)"

我需要匹配括号内的最后一个子字符串以从字符串中获取远程系统信息。

我不是很喜欢正则表达式,但根据我的理解,我必须转义括号,如“\(”和“\)”。

现在要匹配整个字符串,我认为我必须这样做:

\(\.*\) 点与任何内容匹配,“*”用于指定随机数量的点。

但它不起作用。 (\.*)(.*) 也不像您期望的那样。

打开和关闭括号一定有问题,因为我在尝试以这种方式匹配字符串时遇到段错误。

谁能帮帮我?

最佳答案

好的,抱歉打扰了。这成功了:

boost::regex f_sourceDir(conf.pString("filter_SourceFiles")),
f_string(conf.pString("filter_String")),
m_first(conf.pString("field0")),
m_second("\\(([^)]+)\\)\"$",boost::regex::perl),
m_third(conf.pString("field2")),
m_fourth(conf.pString("field3"));

似乎是解析配置的问题,无法处理这样的字符串。我想我必须更改配置类...

谢谢!

关于c++ - Boost:regex_search - 匹配括号之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6768340/

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