C++ 正则检测字串,提取数字以及字符 10
比如源字串“返回dpf9183h==D13D**@p9hLH8D91HAD1313D”使用正则表达式匹配其中的数字以及'='输出结果为9183==139891.......
比如源字串“返回dpf9183h==D13D**@p9hLH8D91HAD1313D”
使用正则表达式 匹配其中的数字以及'='
输出结果为9183==139891.... 展开
使用正则表达式 匹配其中的数字以及'='
输出结果为9183==139891.... 展开
2个回答
展开全部
首先,你必须要有正则表达式库可以用。这里使用最新的c++语法,因此标准库中有正则表达式可用。
#include <regex>
#include <iostream>
#include <string>
#include <iterator>
int main() {
using iterator_t = std::sregex_token_iterator;
std::string const str{ "返回dpf9183h == D13D**&#@p9hLH8D91HAD1313D" };
std::regex reg{ R"([\d=]*)" };
std::copy(iterator_t{ str.cbegin(), str.cend(), reg }, iterator_t{}, std::ostream_iterator<std::string>{std::cout});
std::cout << "\n";
return 0;
}
展开全部
首先,你必须要有正则表达式库可以用。这里使用最新的c++语法,因此标准库中有正则表达式可用。
#include <regex>
#include <iostream>
#include <string>
#include <iterator>
int main() {
using iterator_t = std::sregex_token_iterator;
std::string const str{ "返回dpf9183h == D13D**&#@p9hLH8D91HAD1313D" };
std::regex reg{ R"([\d=]*)" };
std::copy(iterator_t{ str.cbegin(), str.cend(), reg }, iterator_t{}, std::ostream_iterator<std::string>{std::cout});
std::cout << "\n";
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询