gpt4 book ai didi

c++ - 正则表达式? - 海峡发现? - C++ - Windows 7 - 尝试在 pong irc 上回答

转载 作者:太空宇宙 更新时间:2023-11-04 11:47:57 26 4
gpt4 key购买 nike

我有一个字符串(来自 irc 服务器的答案)。

我需要从这个字符串中获取整数,以回答 (PONG number_from_sv)

some txt PING :i_need_this_numbers some_text

如何让这个数字接近“PING :”,我不知道它有多长。我只知道,那是一个数字?

最佳答案

使用 c++11 标准,您可以使用内置正则表达式查找 ID。

一个可能的正则表达式是 PING :(\\d+),其中\d 屏蔽任意数字。+ 表示大于或等于 1(位数)。

查找 ID 的小脚本可能如下所示

#include <string>
#include <regex>
#include <iostream>

using namespace std;



int main ()
{
std::string s ("some txt PING :665454 some_text");
std::smatch mt;
std::regex r ("PING :(\\d+) ");

if (std::regex_search ( s, mt, r))
{
smatch::iterator it = mt.begin()+1; // First match is entire s
cout<<"Your ping ID is: "<<*it<<endl;
}
return 0;
}

关于c++ - 正则表达式? - 海峡发现? - C++ - Windows 7 - 尝试在 pong irc 上回答,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19328225/

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