C++正则表达式匹配
2017-02-06 11:52
176 查看
例子:匹配 room_id=13549846
QRegExp使用
std::regex使用
QRegExp使用
QString getData = curlSimple.GetSimple(url); QDBG << getData; QRegExp rx("room_id=[\\d]{1,15}"); rx.indexIn(getData); QString roomIDstr = rx.cap().remove("room_id=").remove("\""); QDBG << roomIDstr;
std::regex使用
inline QString regexFrom(QString data, QString pnPattern) { std::string strData = data.toStdString(); std::regex pnR(pnPattern.toStdString()); for (std::sregex_iterator it(strData.begin(), strData.end(), pnR), end; it != end; ++it) { return QString::fromStdString(it->str(1)); } return ""; } //匹配<span class=\"red\">(.*)</span> QString URLcode = curl.GetSimple(QString::fromStdString(strUrl)); QDBG << QString::fromStdString(URLcode); QDBG << regexFrom(URLcode,"<span class=\"red\">(.*)</span>");
相关文章推荐
- C++ 正则表达式返回多项匹配结果
- c++正则表达式日期格式匹配
- C++ regex 正则表达式 匹配IP 域名
- (C++)剑指offer-52:正则表达式匹配(字符串)
- 基于正则表达式匹配的C++语法高亮度显示
- C++正则表达式匹配工具
- C++常用正则表达式匹配
- #笔试#字符串 匹配 正则表达式 C++
- C++ 11 regex正则表达式匹配所有内容,包括空格回车换行>(.|\\r|\\n)*?
- C++常用正则表达式匹配
- C++常用正则表达式匹配
- 用C++.NET创建XML文档(用正则表达式和字符串类两种方法匹配)
- LeetCode:10 正则表达式匹配 C++
- C++正则表达式提取匹配到的字符串
- C++常用正则表达式匹配
- C++ regex 正则表达式 匹配IP 域名
- 关于C++顶用正则表达式匹配字符的代码
- C++正则表达式匹配器
- 正则表达式简介(微软)--10.字符匹配
- 正则表达式--递归匹配与非贪婪匹配