VC6 0下配置boost庫使用正規表示式

2021-06-18 01:14:37 字數 954 閱讀 6498

#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評價不錯,決定就使用是...