亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: C++正則解析器受哪些環(huán)境變量影響? [打印本頁]

作者: remark    時(shí)間: 2014-12-26 18:43
標(biāo)題: C++正則解析器受哪些環(huán)境變量影響?
vvvvvv.cplusplus.com/reference/regex/regex_match
鏈接里的例子程序 直接copy到本地編譯運(yùn)行 顯示如下結(jié)果,和鏈接里的結(jié)果完全不一樣 這是什么原因
string literal with 0 matches
string object with 0 matches

環(huán)境是SUSE Linux gcc version 4.3.4

作者: remark    時(shí)間: 2014-12-26 18:45
居然不許發(fā)url,自己把首個(gè)單詞替換成3w吧
作者: remark    時(shí)間: 2014-12-26 19:11
#include <iostream>
#include <boost/xpressive/xpressive.hpp>

using namespace std;
using namespace boost:pressive;

int main(int argc, char* argv[])
{
    string str = "a+b+c+df";
    cregex reg = cregex::compile("\\w+", icase);
    //cregex reg = +_w;
    assert(regex_search(str.c_str(), reg));

    cmatch what;
    regex_match(str.c_str(), what, reg);
    cout << what.size() << endl;
    return 0;
}
從一本書上抄來一段,運(yùn)行居然也什么也匹配不到
作者: fender0107401    時(shí)間: 2014-12-27 10:00
這個(gè)不受環(huán)境變量影響吧。
作者: remark    時(shí)間: 2014-12-27 14:57
回復(fù) 4# fender0107401


    應(yīng)該是,但我實(shí)在想不出別的原因了
作者: myworkstation    時(shí)間: 2014-12-29 20:09
回復(fù) 1# remark


   你怎么編譯過去的。gcc 4.9才支持c++11的<regex>。
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53631
作者: remark    時(shí)間: 2014-12-30 11:34
本帖最后由 remark 于 2014-12-30 11:36 編輯

回復(fù) 6# myworkstation

編譯時(shí)根據(jù)提示加了個(gè) -std=c++0x 就編過去了

問題已解決,match是整體匹配 search是部分匹配

   
作者: zsszss0000    時(shí)間: 2014-12-30 12:01
regrex特性是否就是可以使用C++進(jìn)行正則匹配呢?回復(fù) 6# myworkstation


   
作者: myworkstation    時(shí)間: 2015-01-06 10:34
回復(fù) 8# zsszss0000


    是的,不過如果沒有c++11的支持,也可以看看是否支持tr1,tr1也有regex




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2