#include "stdafx.h"
#include
#include
#include
#include
#include
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
輸入: select name from table
輸出: str:select name from table
str:name
str:table
mfc下的測試(有幾個地方要注意,下面有提示):
新建乙個對話方塊的mfc工程,
加入標頭檔案
#include
在按鈕滑鼠單擊事件響應函式中加入
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轉string
{for(int i=0;i
輸出的結果跟上面一樣。**:
VC6 0下編譯boost庫的regex
今天要用到正規表示式,用網上的方法,直接使用命令 nmake vc6.mak 提示 nmake 不是內部或外部命令,也不是可執行的程式 上網搜尋了一下,說執行命令 call c program files microsoft visual studio vc98 bin vcvars32.bat 重...
VC6 0下配置boost庫使用正規表示式
最近做開發碰到了長字串匹配 搜尋的問題,最先想到的是使用正規表示式,簡單 高效。但是我用的開發工具是vc6.0,不支援正規表示式。上網baidu一下,發現支援正則的庫還真不少,大概有以下幾種 boost,gnu,vc7帶的atl中的和微軟發布的greta。網上的朋友對boost評價不錯,決定就使用是...
VC6 0下配置boost庫使用正規表示式
最近做開發碰到了長字串匹配 搜尋的問題,最先想到的是使用正規表示式,簡單 高效。但是我用的開發工具是vc6.0,不支援正規表示式。上網baidu一下,發現支援正則的庫還真不少,大概有以下幾種 boost,gnu,vc7帶的atl中的和微軟發布的greta。網上的朋友對boost評價不錯,決定就使用是...