gpt4 book ai didi

C++ 查找字符串中的特定数字

转载 作者:行者123 更新时间:2023-11-28 02:28:32 26 4
gpt4 key购买 nike

我对正则表达式很陌生。我有这个字符串。

string s = media_type=video|key_frame=1|pkt_pts=1516999|pkt_pts_time=50.566633|pkt_dts=1516999|

我需要在 C++ 中使用字符串运算符和正则表达式提取 50.566633 值。有人可以建议一种方法吗?

最佳答案

Regex 非常值得学习,因为它非常有用。

这对我有用:

#include <regex>
#include <iostream>

std::string s = "media_type=video|key_frame=1|pkt_pts=1516999|pkt_pts_time=50.566633|pkt_dts=1516999|";

int main()
{
// parens () define a capture group to extract your value
// so the important part here is ([^|]*)
// - capture any number of anything that is not a |
std::regex rx("pkt_pts_time=([^|]*)");

std::smatch m;
if(std::regex_search(s, m, r))
std::cout << m.str(1); // first captured group
}

点击Working Example

关于C++ 查找字符串中的特定数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29718507/

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