正则表达式库在c+中无法正常工作+; 我一直在寻找用C++中的正则表达式来工作的地方,因为我想学习C++中的正则表达式(如果你们有任何步骤,请给我一个一步一步的链接)。我正在使用g++编译我的程序并在Ubuntu中工作。 早些时候,我的程序没有编译,但后来我读了这篇文章,上面说要通过 “g++-std=c++0x sample.cpp” 使用正则表达式头。 我的第一个程序工作正常,我尝试实现regex_匹配 #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); } #包括 #包括 #包括 使用名称空间std; int main() { string str=“Hello world”; regex rx(“ello”); if(regex_匹配(str.begin(),str.end(),rx)) { cout

正则表达式库在c+中无法正常工作+; 我一直在寻找用C++中的正则表达式来工作的地方,因为我想学习C++中的正则表达式(如果你们有任何步骤,请给我一个一步一步的链接)。我正在使用g++编译我的程序并在Ubuntu中工作。 早些时候,我的程序没有编译,但后来我读了这篇文章,上面说要通过 “g++-std=c++0x sample.cpp” 使用正则表达式头。 我的第一个程序工作正常,我尝试实现regex_匹配 #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); } #包括 #包括 #包括 使用名称空间std; int main() { string str=“Hello world”; regex rx(“ello”); if(regex_匹配(str.begin(),str.end(),rx)) { cout,c++,regex,ubuntu,C++,Regex,Ubuntu,GCC不完全支持标题 您可以查看GCC支持。向我们展示您认为正确的代码,然后询问我们为什么其他代码不起作用,但您没有向我们展示该代码。您能想出一些方法来帮助我们猜测其他代码的错误吗?我告诉过您,用regex_搜索替换regex_匹配。后者应该返回true,但它不是…所以那么解决方案应该是什么?我必须停止使用GCC才能使用正则表达式?@Worlock Visual Studio 2012支持,您也有boost正则表达式。感谢Rapptz提供的信息,但我想使用GCC,boost正则表达式是否适用于G

GCC不完全支持
标题


您可以查看GCC支持。

向我们展示您认为正确的代码,然后询问我们为什么其他代码不起作用,但您没有向我们展示该代码。您能想出一些方法来帮助我们猜测其他代码的错误吗?我告诉过您,用regex_搜索替换regex_匹配。后者应该返回true,但它不是…所以那么解决方案应该是什么?我必须停止使用GCC才能使用正则表达式?@Worlock Visual Studio 2012支持
,您也有boost正则表达式。感谢Rapptz提供的信息,但我想使用GCC,boost正则表达式是否适用于GCC?如果是,您可以给我安装boost并使其与GCC兼容的指南。@Worlockboost只是一个你可以得到的库,只是像链接任何库一样链接它。它的大部分组件只是标题,它们有一个设置boost的指南。