64,688
社区成员
发帖
与我相关
我的任务
分享
CString str("E:\\test\\test.htm"),str1;
char *pbuf,*p;
CFile fl;
int i=0;
fl.Open(str,CFile::modeRead);
int length=fl.GetLength();
pbuf=new char[length+1];
pbuf[length]=0;
fl.Read(pbuf,length);
CAtlRegExp<CAtlRECharTraitsA> reUrl;
reUrl.Parse("{html}");//换成reUrl.Parse("{哈哈}")就匹配不到,这两个词文件里都有
CAtlREMatchContext<CAtlRECharTraitsA> mcUrl;
reUrl.Match(pbuf,&mcUrl);
const CAtlREMatchContext<CAtlRECharTraitsA>::RECHAR* szStart = 0;
const CAtlREMatchContext<CAtlRECharTraitsA>::RECHAR* szEnd = 0;
mcUrl.GetMatch(0, &szStart, &szEnd);
p=new char[szEnd-szStart+1];
p[szEnd-szStart]=0;
for(i=0;i<szEnd-szStart;i++)p[i]=*(szStart+i);
MessageBoxA(m_hWnd,p,"haha",MB_OK);
str1.Format(_T("%d"),szEnd-szStart);
MessageBox(str1);