青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天下

記錄修行的印記

[原創]ATL正則表達式庫使用

一.關鍵頭文件:
#include <atlrx.h>
vs2005自帶.

VS 2008中由于將ALT項目的部分代碼剝離出去成為了獨立的開源項目,需要用到ALT中正則表達式等功能就需要手動下載。
參考:http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=306398
下載地址:http://www.codeplex.com/AtlServer
把下載的東西解壓縮到一個目錄,比如c:\alt\
在VS里面[工具]--[選項]--[項目和解決方案]--[VC++目錄],在右上角選擇[包含引用的文件]中加入c:\alt\include就OK了

二.
關于
CAtlRegExp 及 GRETA      
不支持   {m,n} 這樣的限定符
而Boost支持

三.
還有一個值得注意的地方就是ATL中用大括號({})表示其子匹配
子匹配Group從0開始.

四.關鍵類及結構體:
1、 CATLRegExp類
聲明:
template <class CharTraits=CAtlRECharTraits>
class CAtlRegExp;
2、 CAtlREMatchContext類
聲明:
template <class CharTraits=CAtlRECharTraits>
class CAtlREMatchContext
3.
CAtlREMatchContext<>::MatchGroup

//代碼1:這里請注意只用代碼環境為多字符集,非UNICODE.
#include <iostream>
#include 
<afxwin.h>
#include 
<atlrx.h>
using namespace std;

int main(int argc, char* argv[]) {
    CAtlRegExp
<> re;
    CAtlREMatchContext
<> mc;

    
const char* szIn = "98a76";
    
char szMatch[128];
    memset(szMatch,
'\0',128);
    re.Parse(
"[0-9][0-9]");
    
while(re.Match(szIn,&mc,&szIn)){
        strncpy(szMatch,mc.m_Match.szStart, mc.m_Match.szEnd
-mc.m_Match.szStart );
        cout 
<< szMatch << endl;
    }
    
return 0;
}


/*
項目中,代碼我是這樣寫的.
        CString strMatch;
#ifdef _UNICODE
        wcsncpy(strMatch.GetBuffer(mg.szEnd-mg.szStart),mg.szStart,mg.szEnd - mg.szStart);
#else
        strncpy(strMatch.GetBuffer(mg.szEnd-mg.szStart),mg.szStart,mg.szEnd - mg.szStart);
#endif
        strMatch.ReleaseBuffer();
*/




用個MSDN上的代碼:
http://msdn.microsoft.com/zh-cn/library/k3zs4axe(VS.80).aspx
請注意子匹配Group 及CAtlREMatchContext<>類GetMatch()方法的使用.
其他就不詳細講述了.
// catlregexp_class.cpp
#include <afx.h>
#include 
<atlrx.h>

int main(int argc, char* argv[])
{
    CAtlRegExp
<> reUrl;
    
// Five match groups: scheme, authority, path, query, fragment
    REParseError status = reUrl.Parse(
        
"({[^:/?#]+}:)?(//{[^/?#]*})?{[^?#]*}(?{[^#]*})?(#{.*})?" );

    
if (REPARSE_ERROR_OK != status)
    {
        
// Unexpected error.
        return 0;
    }

    CAtlREMatchContext
<> mcUrl;
    
if (!reUrl.Match(
"http://search.microsoft.com/us/Search.asp?qu=atl&boolean=ALL#results",
        
&mcUrl))
    {
        
// Unexpected error.
        return 0;
    }

    
for (UINT nGroupIndex = 0; nGroupIndex < mcUrl.m_uNumGroups;
         
++nGroupIndex)
    {
        
const CAtlREMatchContext<>::RECHAR* szStart = 0;
        
const CAtlREMatchContext<>::RECHAR* szEnd = 0;
        mcUrl.GetMatch(nGroupIndex, 
&szStart, &szEnd);

        ptrdiff_t nLength 
= szEnd - szStart;
        printf_s(
"%d: \"%.*s\"\n", nGroupIndex, nLength, szStart);
    }

    
return 0;
}


posted on 2010-12-15 16:45 天下 閱讀(3108) 評論(1)  編輯 收藏 引用 所屬分類: Win32

評論

# re: [原創]ATL正則表達式庫使用 2011-02-28 15:01 cairuyun

這個不錯哦 江西動漫網http://www.jxcomic.com/  回復  更多評論   

<2025年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

導航

統計

常用鏈接

留言簿(4)

隨筆分類(378)

隨筆檔案(329)

鏈接

最新隨筆

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品一卡| 在线免费观看日韩欧美| 亚洲无人区一区| 在线一区亚洲| 国产亚洲va综合人人澡精品| 久久大香伊蕉在人线观看热2| 亚洲在线第一页| 国产在线欧美日韩| 欧美成人国产一区二区| 欧美激情按摩在线| 亚洲欧美日韩国产| 久久精品视频导航| 日韩视频一区二区三区| 一区二区三区精密机械公司| 国产亚洲精品aa| 欧美护士18xxxxhd| 国产精品成人免费视频| 久久综合九色| 欧美激情亚洲一区| 欧美一级大片在线观看| 久久视频在线免费观看| 宅男噜噜噜66国产日韩在线观看| 亚洲摸下面视频| 亚洲美女少妇无套啪啪呻吟| 亚洲女女女同性video| 亚洲春色另类小说| 亚洲一区尤物| 亚洲精品乱码久久久久久蜜桃91| 亚洲一区二区三区视频| 亚洲欧洲日韩在线| 先锋a资源在线看亚洲| 99精品99久久久久久宅男| 午夜日韩av| 亚洲天堂偷拍| 美女91精品| 久久久蜜桃一区二区人| 欧美日韩视频一区二区三区| 免费看亚洲片| 国产拍揄自揄精品视频麻豆| 亚洲日韩中文字幕在线播放| 国产色婷婷国产综合在线理论片a| 欧美激情亚洲视频| 国内自拍亚洲| 亚洲欧美一区二区三区在线| 中日韩男男gay无套| 久久欧美肥婆一二区| 欧美一区二区网站| 欧美午夜视频在线观看| 亚洲激情影院| 亚洲国产精品成人va在线观看| 亚洲综合日韩中文字幕v在线| 99精品欧美一区二区蜜桃免费| 久久久久久精| 美女成人午夜| 激情亚洲网站| 欧美有码在线视频| 久久精品91| 国产亚洲精品一区二555| 国产精品99久久久久久www| 宅男噜噜噜66一区二区66| 欧美激情综合色| 最新国产拍偷乱拍精品| 亚洲欧洲一区二区在线观看| 久久先锋影音av| 欧美成人午夜激情在线| 在线日本高清免费不卡| 久久精品一本| 蜜桃av一区二区三区| 在线观看日韩| 免费高清在线视频一区·| 亚洲第一搞黄网站| 99国产精品99久久久久久| 欧美成人首页| 亚洲老板91色精品久久| 亚洲一区二区av电影| 国产精品久久久爽爽爽麻豆色哟哟| 日韩视频中文字幕| 欧美一级二级三级蜜桃| 国内免费精品永久在线视频| 久久精品一区二区三区不卡牛牛 | 在线欧美影院| 裸体丰满少妇做受久久99精品 | 性欧美办公室18xxxxhd| 国产日韩精品一区二区三区| 欧美中文字幕在线| 欧美国产视频在线| 亚洲视频999| 国产一区二区精品| 免费在线观看日韩欧美| 99视频精品在线| 久久久精品一区| 亚洲精品美女在线| 国产精品理论片| 久久漫画官网| 99精品国产在热久久婷婷| 亚久久调教视频| 91久久国产综合久久91精品网站| 欧美色欧美亚洲高清在线视频| 午夜一级久久| 亚洲精品在线观| 久久精品论坛| 日韩一级免费观看| 国产欧美日韩不卡| 欧美凹凸一区二区三区视频| 亚洲一区尤物| 91久久精品国产91久久性色tv| 亚洲欧美成人网| 亚洲激情成人在线| 国产亚洲精品久| 欧美日韩亚洲高清一区二区| 欧美一区二区三区视频在线| 亚洲另类在线一区| 蜜桃伊人久久| 久久国产手机看片| 亚洲视频在线观看免费| 在线观看亚洲| 国产欧美欧洲在线观看| 欧美日韩三区| 欧美激情亚洲视频| 久久夜色精品国产| 欧美一区午夜精品| 亚洲在线观看视频网站| 亚洲三级色网| 亚洲国产午夜| 欧美xart系列高清| 久久蜜桃资源一区二区老牛 | 亚洲精品一区二区三区婷婷月 | 欧美日韩免费在线| 蜜桃久久av| 久久久久这里只有精品| 亚欧成人在线| 亚洲综合色自拍一区| 亚洲图片在区色| 亚洲免费观看高清完整版在线观看熊| 女女同性女同一区二区三区91| 久久精品国产久精国产一老狼| 亚洲欧美视频一区| 亚洲中字黄色| 亚洲一区二区三区色| 中文国产一区| 一区二区三区免费观看| 99在线精品视频| 一区二区三区蜜桃网| 一区二区欧美日韩| 亚洲天堂av在线免费| 一区二区三区日韩欧美精品| 一本一本久久| 先锋影音网一区二区| 午夜欧美电影在线观看| 欧美在线三区| 久久青草福利网站| 美女成人午夜| 亚洲国产精品专区久久| 亚洲精品资源美女情侣酒店| 亚洲剧情一区二区| 亚洲婷婷综合色高清在线| 亚洲女优在线| 久久精品在线免费观看| 欧美成人激情在线| 欧美色图麻豆| 国产午夜亚洲精品羞羞网站| 狠狠色狠狠色综合日日tαg| 91久久久久| 亚洲一线二线三线久久久| 欧美在线精品免播放器视频| 久久一区二区三区四区| 亚洲第一精品在线| 中文一区字幕| 久久久久久久尹人综合网亚洲| 久久夜色精品国产亚洲aⅴ| 欧美猛交免费看| 国产美女高潮久久白浆| 亚洲黄色影院| 欧美一级大片在线免费观看| 欧美gay视频| 亚洲一区二区三区欧美| 久久全国免费视频| 欧美四级剧情无删版影片| 国产一区二区三区四区hd| 亚洲日本免费电影| 久久成人免费网| 亚洲黑丝在线| 欧美在线一二三四区| 欧美激情国产精品| 国产主播一区| 亚洲一区在线免费| 亚洲盗摄视频| 久久精品国产欧美激情| 欧美三级视频在线| 亚洲激情av| 久久视频精品在线| 在线一区亚洲| 欧美韩日精品| 在线精品国产成人综合| 香蕉成人啪国产精品视频综合网| 欧美激情欧美激情在线五月| 欧美在线观看一区二区三区| 国产精品久久精品日日| 999在线观看精品免费不卡网站| 久久天天躁狠狠躁夜夜爽蜜月 |