regex_error。我的正则表达式有什么问题

时间:2016-05-22 07:10:31

标签: c++ regex

我出于某种原因得到了regex_error。我也尝试了使用转义字符的常规方法(这种方法通过放置R“(某些东西)来消除c ++ 11中转义序列的需要”)

顺便说一句,如果有人想知道,他们是用于识别xml中的行

当我使用基于网络的正则表达式测试程序时,它可以正常工作。

string sstart = R"(\w*+(> ? +[^\\])++>)";
string send = R"(.*<\\\w\w[^m-o][^_]++)";
string sdata = R"([^>]++>[^ ]++)";

regex endtag(send);
regex taganddata(sdata);
regex starttag(sstart);

1 个答案:

答案 0 :(得分:1)

正则表达式的语法不正确,因为&#39; ++&#39;一部分。

.+匹配一个或多个匹配项。但是你尝试与.++匹配什么?