我出于某种原因得到了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);
答案 0 :(得分:1)
正则表达式的语法不正确,因为&#39; ++&#39;一部分。
.+
匹配一个或多个匹配项。但是你尝试与.++
匹配什么?