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