[英]Regex library not working correctly in c++
我一直在寻找在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。请帮助。我不知道我哪里出错了。
GCC不完全支持<regex>
标头。
您可以在此处查看GCC支持。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.