gpt4 book ai didi

c++ - 用于单个匹配 xml 标记内容的正则表达式

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:10:11 30 4
gpt4 key购买 nike

我有一个字符串:

<tag1 qwer=123>Hello</tag1>

我想要一个正则表达式,它的内部内容只有一个匹配项:

Hello

使用以下代码:

string s = "<tag1>Hello</tag1>";
smatch sm;
regex re("<tag1>([\\s\\S]*?)</tag1>");
regex_match(s, sm, re);

我得到一个匹配项和一个它的子匹配项:

<tag1>Hello</tag1>
Hello

我应该使用什么正则表达式来获得简单的匹配:

Hello

谢谢!

最佳答案

这适用于有效的单行 XML 标签:

regex re("[<][^>]+[>]([^<]+)[<]\/[^>]+[>]");

关于c++ - 用于单个匹配 xml 标记内容的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43001799/

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