如下字符串:
string s="1.药源性疾病与ADR不同的是:A.合格药品在正常用法用量下出现的与用药目的无关的或意外的有害反应B.引起药源性疾病并不限于正常用法和用量,还包括超量、误服、错用以及不正常使用药物所造成的损害C.假药和劣药出现的与用药目的无关的或意外的有害反应D.药源性疾病反应程度可轻可重。"希望可以提取出:string txt[5]={题目,A选项,B选项,C选项,D选项}
求正则表达式 regex(szReg);时间紧迫,万分感谢~
string s="1.药源性疾病与ADR不同的是:A.合格药品在正常用法用量下出现的与用药目的无关的或意外的有害反应B.引起药源性疾病并不限于正常用法和用量,还包括超量、误服、错用以及不正常使用药物所造成的损害C.假药和劣药出现的与用药目的无关的或意外的有害反应D.药源性疾病反应程度可轻可重。"希望可以提取出:string txt[5]={题目,A选项,B选项,C选项,D选项}
求正则表达式 regex(szReg);时间紧迫,万分感谢~
解决方案 »
- 关于Asynchronous Pluggable Protocols下载文件
- 征集思路
- 求com/dcom相关资料,谢谢
- 求救:怎样在资源中添加msado15.dll
- VC操作Excel文件保存问题(转贴自Office开发/VBA)
- 急,在线等待!
- 求助:24位下是RGB中的每一位用一字节显示,那么16位和32位如何处理呢?
- 用过GDI+的朋友们请进来把~~~~ 我都快急死了~~~
- 为什么对话框程序最小化时占用内存会减少很多呢?(VC6)
- 请问?如何单独改变某个CEdit控件中内容的颜色?很多CEdit控件,单独改变一个:)
- 对于我这个问题,要不要使用读写锁???
- 比较服务器和本地的文件...
#include <string>
#include <iostream>
using namespace std;
using namespace boost;int main(int argc, char * argv[])
{
string s= "68.药源性疾病与ADR不同的是:A.合格药品(B.)在(C.)正常(D.)用法用量下出现B.引
起药源性疾病并不限于正常用法和用量C.假药和劣药出现的与用药或意外的有害反应D.错用以及不正常使用药物所造成的损害¦";
regex szReg("(.+)A(.+)B(.+)C(.+)D(.+)");
cmatch mat;
if (regex_search(s.c_str(), mat, szReg))
{
for(int i = 0 ; i < mat.size(); i++)
{
cout<<mat[i].str()<<endl;
}
}
return 0;
}