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

我一直在寻找与c ++中的正则表达式工作的地方,因为我想学习c + +中的正则表达式(如果你们有任何的话,请给我一步一步的链接)。 我使用g ++编译我的程序并在Ubuntu中工作。 早些时候我的程序没有编译,但后来我阅读了这篇文章,它说它通过“g ++ -std = c ++ 0x sample.cpp”编译程序来使用regex头文件。 我的第一个程序工作正常,我试图执行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,好心帮助。我不知道我在哪里出错。


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

您可以在这里看到GCC支持。

链接地址: http://www.djcxy.com/p/31541.html

上一篇: Regex library not working correctly in c++

下一篇: Reading of char