之前一直在用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;
}