我希望您能提取标签的内部内容。从以下字符串:
我只想获取。
我没有得到任何匹配结果。 请给予建议。
<tag1 val=123>Hello</tag1>
我只想获取。
Hello
我的工作内容:
string s = "<tag1 val=123>Hello</tag1>";
regex re("<tag1.*>(.*)</tag1>");
smatch matches;
bool b = regex_match(s, matches, re);
但它返回了两个匹配项:
<tag1 val=123>Hello</tag1>
Hello
当我尝试像这样获取仅第一个捕获组时:
"<tag1.*>(.*)</tag1>\1"
我没有得到任何匹配结果。 请给予建议。
matches[1].str()
或matches.str(1)
来访问捕获组。 - Wiktor Stribiżew