在MFC程序中,利用boost 正则表达式获取URL参数示例
来源:互联网 发布:虚拟机 网络连接方式 编辑:程序博客网 时间:2024/05/17 06:21
在MFC程序中,利用BOOST regex正则表达式获取 URL参数的示例
#include <boost/regex.hpp>void CMyClass::GetCmdParams(){ map<wstring, int> _cmdMap;enum{_CMDLINE_UID,_CMDLINE_UNAM,_CMDLINE_UAGE};_cmdMap[L"UID"] = _CMDLINE_UID;_cmdMap[L"UNAM"] = _CMDLINE_UNAM;_cmdMap[L"UAGE"] = _CMDLINE_UAGE;if(__argc>1){wstring _CmdLine = __targv[1];}//假设URL为http://www.myurl.com/aspx?UID=1234&UNAME=Alex&UAGE=25&boost::wregex rx(L"(?<_key>\\w+)=(?<_val>\\w+)(?=&)");boost::wregex_iterator pos(_CmdLine.begin(),_CmdLine.end(),rx);boost::wregex_iterator end;while(pos!=end){wstring fullStr = (*pos)[0];wstring _key = (*pos)[1];wstring _val = (*pos)[2]switch(_cmdMap[_key]){case _CMDLINE_UID:m_nUID = _wtoi(_val.c_str());case _CMDLINE_UNAM:m_strUNAM = _val.c_str();case _CMDLINE_UAGE:m_strUNAM = _wtoi(_val.c_str());default://忽略无效参数break;}++pos;}}
注:在MFC程序中,应用宏_T(x)来替代 字符窜的L前缀,若不使用MFC,且使用多字节字符库,则去掉L前缀
0 0
- 在MFC程序中,利用boost 正则表达式获取URL参数示例
- 正则表达式获取URL参数
- 正则表达式获取url参数
- 正则表达式获取url参数
- Android中利用正则表达式获取多媒体文件URL
- 利用正则表达式取得URL的参数
- 在初始对话框中利用函数GetCommandLineW获取MFC程序的命令行参数
- 正则表达式获取url中的参数。
- url获取参数的正则表达式
- 正则表达式获取url中的参数
- JS使用正则表达式获取URL参数
- 在JavaScript中获取请求的URL参数[正则]
- 利用Boost解析正则表达式,解析一个范围示例
- Javascript url地址传参及获取参数的简单实用方法(利用正则表达式)
- Javascript url地址传参及获取参数方法(利用正则表达式)
- 利用正则表达式获取地址栏参数
- C++ 正则获取url中参数
- 实例学正则表达式之三 -- 如何获取URL的中参数值
- Object类型数据转换成Long类型数据
- 网络访问受限
- 程序员教你如何追女生
- 机票B2B/B2C/B2G分销系统
- 如何查看论文是否被SCI\EI检索
- 在MFC程序中,利用boost 正则表达式获取URL参数示例
- 第一章 基本语法-1 输入输出
- w**RTK调试问题
- vector符号重载
- Codeforces Round #216 (Div. 2) E. Valera and Queries (树状数组)
- CoordinatorLayout、SwipeRefreshLayout的使用
- 简单的分析流利学院app这款产品
- stringstream类型转换的使用方法
- 抽象类