20160108 CodeBlocks与正则表达式

之前一直在用CodeBlocks的13:12版本,今天写点C++的正则表达式的代码,发现无论怎么修改都是regex_error...

后来上网百度了一下发现CB 13:12 的MinGW的GCC只带了很全面的正则头文件,但是根本不编译,运行时直接抛出Regex_error....想想也是醉了。

虽然说中午换VS2015成功了,但是还是不甘心。

下午发现了CodeBlocks的15:12版本,虽然是RC版但是还是很愉快的下载了~(官网上直接下载速度基本上1K/s,用代理之后速度差不多100KB/s...)

现在网上的大部分都是13.12版本,所以还是善良的贴一个度盘连接吧w

http://pan.baidu.com/s/1i3UJUgH


亲测可用哟w


最后贴一段C++ Primer 上的正则表达式的代码

#include <bits/stdc++.h>
using namespace std;
int main()
{
    string pattern("[^c]ei");
    pattern="[[:alpha:]]"+pattern+"[[:alpha:]]";
    try
    {
        regex a(pattern);
        smatch results;
        string inc("receipt freind theif receive");
        if(regex_search(inc,results,a))
        {
            cout<<results.str()<<endl;
        }
    }
    catch(regex_error e)
    {
        cout<<e.what()<<endl<<"code:"<<e.code()<<endl;
    }
    return 0;
}


你可能感兴趣的:(C++,正则表达式,codeblocks,MinGW)