正则表达式库在c ++中无法正常工作

时间:2013-01-01 23:54:52

标签: c++ regex ubuntu

我一直在寻找在c ++中使用正则表达式的地方,因为我想学习c ++中的正则表达式(如果你们有任何内容,请给我一步一步的链接)。我正在使用g ++编译我的程序并在Ubuntu中工作。 早些时候我的程序没有编译,但后来我读了这篇文章,它说要编译程序     “g ++ -std = c ++ 0x sample.cpp” 使用正则表达式标头。 我的第一个程序正常工作,我尝试实现regex_match

#include<stdio.h>
#include<iostream>
#include<regex>
using namespace std;

int main()
{
string str = "Hello world";
regex rx ("ello");

if(regex_match(str.begin(), str.end(), rx))
{ 
cout<<"True"<<endl;
}
else
cout<<"False"<<endl;
return(0);
}

我的程序返回false ...(因为表达式不完全匹配) 我也通过匹配来重新检查它...它的工作原理。 现在我正在编写另一个程序来实现regex_replace和regex_search。这两个都不起作用(对于regex_search只是用regex_search替换上述程序中的regex_match。请帮助。我不知道我哪里出错了。

1 个答案:

答案 0 :(得分:2)

GCC不完全支持<regex>标头。

您可以看到GCC支持here