gpt4 book ai didi

c++ - 使用 Eclipse 在 C++ 中编译和正则表达式

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:35:25 24 4
gpt4 key购买 nike

<分区>

所以我的教授给了我一个用 C++ 编写正则表达式的工作。

所以我尝试在 eclipse 中编写代码(我使用的是 linux (ubuntu 12.04))。

所以我拿了代码:

   // regex_search example
#include <iostream>
#include <string>
#include <regex>

int main ()
{
std::string s ("this subject has a submarine as a subsequence");
std::smatch m;
std::regex e ("\\b(sub)([^ ]*)"); // matches words beginning by "sub"

std::cout << "Target sequence: " << s << std::endl;
std::cout << "Regular expression: /\\b(sub)([^ ]*)/" << std::endl;
std::cout << "The following matches and submatches were found:" << std::endl;

while (std::regex_search (s,m,e)) {
for (auto x:m) std::cout << x << " ";
std::cout << std::endl;
s = m.suffix().str();
}

return 0;
}

如您所见,这是使用正则表达式的简单代码。

所以我尝试构建它,但 eclipse 给我一个错误:

Type 'smatch' could not be resolved

还有:

Type 'std::regex' could not be resolved

问题是什么?

我试图添加标志-std=c++0x 在合适的位置(properties->c/c++ build ->Miscellaneous)没有任何反应。

也许我做错了?

也许我必须像在 pthread 中一样添加到库的链接?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com