繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM