我正在尝试在 Ubuntu 中使用 C++ 和 PCRE 正则表达式。我安装了几乎所有相关的软件(libpcrepp 和类似的),但我什至无法匹配最简单的表达式。我的代码,简化:
#include <iostream>
#include <string>
#include <pcrecpp.h>
using namespace std;
int main() {
std::string text, a, b;
text = "Flowers in the forest are darker than in the prairie";
pcrecpp::RE re("forest");
if( re.PartialMatch(text, &a, &b) ) {
std::cout << "match: " << a << b << "\n";
}
}
编译没有错误:
g++ t2.cpp -lpcrecpp -o t2
并且执行时没有结果。有什么提示吗?提前致谢。