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

隨筆 - 224  文章 - 41  trackbacks - 0
<2010年6月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

享受編程

常用鏈接

留言簿(11)

隨筆分類(159)

隨筆檔案(224)

文章分類(2)

文章檔案(4)

經(jīng)典c++博客

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

原文地址:http://fly3118.blog.51cto.com/361030/84447

最近做開發(fā)碰到了長字符串匹配、搜索的問題,最先想到的是使用正則表達(dá)式,簡單、高效。但是我用的開發(fā)工具是VC6.0,不支持正則表達(dá)式。上網(wǎng)baidu一下,發(fā)現(xiàn)支持正則的庫還真不少,大概有以下幾種:boost,GNU,VC7帶的ATL中的和微軟發(fā)布的greta。網(wǎng)上的朋友對boost評價不錯,決定就使用是它了!

 
        1、接下來的就是下載boost庫,網(wǎng)上很好找。我下載的是壓縮包,40多M。下載地址:(http://nchc.dl.sourceforge.net/sourceforge/boost/boost_1_35_0.zip)。我解壓的目錄是D:\boost
        2、然后是編譯,我只要支持正則表達(dá)式就可以,因此只需要編譯D:\boost\libs\regex\build目錄下的文件。據(jù)說全部編譯要花將近2個小時,沒有驗證過,在我家里的機器上編譯正則表達(dá)式部分只用了不到5分鐘。
 
        以下是我的操作:
 
        1、在“運行”里輸入“cmd”,打開命令提示符;
        2、輸入命令“cd D:\boost\libs\regex\build”//設(shè)置當(dāng)前目錄
        3、輸入命令“D:”//轉(zhuǎn)到當(dāng)前目錄
        4、接下來是很關(guān)鍵的一步:
        很多文章是這樣說的“輸入 nmake -fvc6.mak”,但是出現(xiàn)了“'nmake' 不是內(nèi)部或外部命令,也不是可運行的程序或批處理文件。”的錯誤提示。然后你就會拼命查找原因,結(jié)果又有文章上說是環(huán)境變量沒配置好,然后給出一堆“set”。也有的文章說是運行一下visual studio安裝目錄下的VC98\Bin\VCVARS32.BAT文件就OK了。你按照文章作者的方法做的,結(jié)果發(fā)現(xiàn)問題依舊!
        以上說法都是正確的,但是說得都不是很完整,出現(xiàn)錯誤提示的根本原因就是環(huán)境變量沒配置好,不識別nmake命令,配置過jdk的朋友就很容易明白。如果按照作者的要求搞一堆“set”,未免大題小作了吧,因為我們只需要用一次'nmake' 就可以解決問題了。
        VCVARS32.BAT正是配置環(huán)境變量的批處理文件,但是配置的參數(shù)只在當(dāng)前窗口有效,也就是說當(dāng)你雙擊運行后窗口關(guān)閉,環(huán)境變量已經(jīng)沒有了。

        于是我用了以下方法:把VCVARS32.BAT文件用鼠標(biāo)拖到打開的cmd窗口("D:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"),然后回車。
輸入命令“nmake -fvc6.mak”等待幾分鐘,OK了!,D:\boost\libs\regex\build多了一個vc6的文件夾,里面是很多l(xiāng)ib和dll文件。
        5、到此資源已經(jīng)準(zhǔn)備好了,下面要做的工作是配置VC6.0,使它編譯使時候能找到正則庫。把vc6下的所有l(wèi)ib和dll文件拷貝到Visual Studio安裝目錄下的VC98\boostRex(boostRex是我自己建的)然后打開vc6.0,選擇“Tools->Options->Directories->Include files”,加入一行“D:\BOOST”選擇“Tools->Options->Directories->Library file”,加入一行“C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\BOOSTREX”(彩色部分是我的Visual Studio安裝目錄)
        好了,配置也OK了!下面進行測試。
 
        6、編寫程序測試
 
//SDK下的測試:

#include 
"stdafx.h" 
#include 
<cstdlib> 
#include 
<stdlib.h> 
#include 
<boost/regex.hpp> 
#include 
<string> 
#include 
<iostream> 

using namespace std; 
using namespace boost; 

regex expression(
"^select ([a-zA-Z]*) from ([a-zA-Z]*)"); 

int main(int argc, char* argv[]) 

std::
string in
cmatch what; 
cout 
<< "enter test string" << endl; 
getline(cin,
in); 
if(regex_match(in.c_str(), what, expression)) 

   
for(int i=0;i<what.size();i++
    cout
<<"str :"<<what[i].str()<<endl; 
}
 
else 

   cout
<<"Error Input"<<endl; 
}
 
return 0
}
 
輸入: select name from table
輸出: str:select name from table
   str:name
   str:table

//MFC下的測試(有幾個地方要注意,下面有提示): 

//新建一個對話框的MFC工程,加入頭文件 

#include 
<boost/regex.hpp> 

//在按鈕鼠標(biāo)單擊事件響應(yīng)函數(shù)中加入 

boost::regex expression(
"^select ([a-zA-Z]*) from ([a-zA-Z]*)"); 
CString 
in = "select gm from tab"
CString sRet; 
boost::cmatch what; 
if(boost::regex_match(LPCSTR(in), what, expression))//CString轉(zhuǎn)string 

   
for(int i=0;i<what.size();i++)
    sRet 
= (what[i].str()).c_str();//string轉(zhuǎn)CString 
    MessageBox(sRet); 
   }
 
}
 
else 

   MessageBox
}
posted on 2010-08-07 01:54 漂漂 閱讀(547) 評論(0)  編輯 收藏 引用 所屬分類: boost

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲尤物视频在线| 欧美成人精品高清在线播放| 欧美国产精品劲爆| 亚洲人成在线观看| 欧美在线视频一区| 欧美3dxxxxhd| 国产一区二区三区电影在线观看| 99re66热这里只有精品4| 一区二区三区高清| 欧美激情视频给我| 久久久一二三| 影音先锋中文字幕一区| 久久精品人人做人人爽电影蜜月| 国产精品国码视频| 亚洲午夜视频在线观看| 亚洲激情视频网| 老司机精品导航| 在线看片日韩| 亚洲成色www久久网站| 欧美精品一区二区三区很污很色的| 国产精品日本欧美一区二区三区| 亚洲一区二区毛片| 亚洲欧美中文另类| 国产一区视频网站| 美日韩精品视频| 欧美精品一区二区三区蜜桃| 亚洲私人影院| 欧美综合77777色婷婷| 亚洲国产精品一区二区久| 国产综合欧美| 久久久久久穴| 欧美区在线观看| 欧美在线视频观看免费网站| 精品69视频一区二区三区| 亚洲成人在线视频播放| 欧美国产乱视频| 欧美在线免费播放| 欧美激情精品久久久久久免费印度| 亚洲一区二区三区四区五区黄| 亚洲一区成人| 国产日韩av高清| 国产美女精品免费电影| 欧美成ee人免费视频| 国产乱码精品一区二区三区不卡 | 久久免费高清视频| 欧美不卡在线| 美女精品国产| 国内揄拍国内精品久久| 亚洲一区二三| 亚洲一区在线直播| 欧美成人免费全部| 久久综合亚洲社区| 亚洲高清在线观看一区| 久久男女视频| 免费日韩av片| 亚洲激情成人网| 欧美成人综合一区| 亚洲国产精品久久久久| 亚洲国产精品美女| 欧美国产日韩精品| 日韩小视频在线观看专区| 亚洲国产毛片完整版| 欧美精品亚洲精品| 久久精品一本久久99精品| 欧美美女视频| 午夜亚洲精品| 久久精品日产第一区二区| 国产一区二区三区成人欧美日韩在线观看 | 午夜精品在线看| 亚洲愉拍自拍另类高清精品| 国产精品伦子伦免费视频| 久久久久久夜| 欧美日韩中文字幕精品| 久久精品国产精品| 亚洲第一色在线| 亚洲欧美精品一区| 欧美影院久久久| 亚洲区免费影片| 一区二区精品在线| 亚洲高清在线视频| 亚洲综合精品四区| 最近中文字幕mv在线一区二区三区四区 | 国产一区二区三区黄视频| 亚洲福利视频免费观看| 一区二区三区日韩在线观看| 一区二区三区在线观看国产| 这里是久久伊人| 一本一本久久a久久精品综合麻豆| 午夜精品福利一区二区三区av| 亚洲女人天堂av| 亚洲欧美日韩国产| 欧美日韩一区在线观看| 亚洲国产精品嫩草影院| 亚洲国产视频一区| 麻豆国产va免费精品高清在线| 久久精品一区二区国产| 国产日韩高清一区二区三区在线| 夜夜狂射影院欧美极品| 亚洲视频在线看| 有码中文亚洲精品| 欧美视频一区二| 久久亚洲精选| 亚洲午夜在线观看| 欧美激情久久久久久| 欧美在线视频网站| 亚洲日本欧美| 黄色工厂这里只有精品| 欧美日韩免费在线视频| 噜噜噜噜噜久久久久久91| 国产精品99久久久久久久女警| 久久综合中文| 久久成人这里只有精品| 99热精品在线观看| 在线播放日韩| 极品少妇一区二区三区| 国产精品xxx在线观看www| 欧美黄色一级视频| 欧美高清视频在线| 欧美在线观看视频一区二区| 亚洲欧洲日韩女同| 伊人色综合久久天天| 国产一区二区三区最好精华液| 国产精品白丝黑袜喷水久久久| 欧美激情综合五月色丁香小说| 久久久久女教师免费一区| 久久国产精品久久国产精品| 午夜久久一区| 蜜桃av一区二区在线观看| 在线一区二区日韩| 亚洲免费视频在线观看| 欧美一区二区三区在线看 | 亚洲欧洲三级电影| 中文久久精品| 久久偷看各类wc女厕嘘嘘偷窃| 男女精品视频| 一区二区三欧美| 欧美a级一区| 国产欧美日韩精品丝袜高跟鞋| 黄色国产精品| 欧美一进一出视频| 91久久夜色精品国产网站| 亚洲网站在线看| 欧美丰满高潮xxxx喷水动漫| 国产精品萝li| 亚洲人人精品| 美女视频黄免费的久久| 中文亚洲视频在线| 欧美大片91| 在线观看久久av| 午夜日韩在线| 亚洲精品久久7777| 久久久www成人免费毛片麻豆| 欧美日韩亚洲免费| 日韩亚洲欧美一区| 老司机精品福利视频| 欧美一级精品大片| 欧美午夜视频| 亚洲一区在线直播| 一本色道久久综合精品竹菊 | 欧美日韩在线精品| 亚洲精品综合久久中文字幕| 免费不卡亚洲欧美| 开心色5月久久精品| 精品成人国产在线观看男人呻吟| 欧美一区二区在线免费播放| 欧美国产亚洲另类动漫| 欧美日韩mp4| 一区二区久久久久| 亚洲美女中出| 国自产拍偷拍福利精品免费一| 久久国产视频网站| 欧美3dxxxxhd| 欧美亚洲在线视频| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲精品日产精品乱码不卡| 91久久精品日日躁夜夜躁欧美| 欧美美女福利视频| 久久精品国产精品亚洲| 能在线观看的日韩av| 午夜精品一区二区三区在线视 | 亚洲激情在线观看| 欧美日韩精品免费观看视频完整 | 亚洲麻豆av| 欧美在线免费观看视频| 99视频国产精品免费观看| 亚洲自拍三区| 日韩午夜一区| 欧美大秀在线观看| 免费亚洲一区| 国内揄拍国内精品少妇国语| 9i看片成人免费高清| 亚洲日韩第九十九页| 久久频这里精品99香蕉| 久久精品一区| 一区二区在线观看视频| 久久精品国产99| 欧美www在线| 亚洲美女视频在线观看| 蜜臀久久99精品久久久久久9| 久久九九99视频|