0

我一直在寻找在 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_match 替换为 regex_search。请帮助。我不知道我哪里出错了。

4

1 回答 1

2

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

您可以在此处查看 GCC 支持。

于 2013-01-01T23:57:27.727 回答