QRegExp用法:如何从html字符串中获取图像名称? html=。。。表情12表情8。。。。。。。。。

QRegExp用法:如何从html字符串中获取图像名称? html=。。。表情12表情8。。。。。。。。。,regex,qt5,Regex,Qt5,如何从html中使用QRegExp将所有图像名称获取为QStringList 结果=emo12.gif、emo8.gif、emo9.gif 我无法生成正则表达式。在这种情况下,您可以使用以下模式解析它们:(匹配位于第一个捕获组中) 演示:您不应该使用正则表达式解析HTML:这是HTML,但它在QString中处理,而不是作为HTML(仅字符串)处理。所以我想我可以使用regexp。我修复您的表达式(\w+\[gif]\w+)。它工作正常。谢谢,但也有.png文件。我只需要“/emoticon/c

如何从html中使用QRegExp将所有图像名称获取为QStringList

结果=emo12.gif、emo8.gif、emo9.gif


我无法生成正则表达式。

在这种情况下,您可以使用以下模式解析它们:(匹配位于第一个捕获组中)


演示:

您不应该使用正则表达式解析HTML:这是HTML,但它在QString中处理,而不是作为HTML(仅字符串)处理。所以我想我可以使用regexp。我修复您的表达式(\w+\[gif]\w+)。它工作正常。谢谢,但也有.png文件。我只需要“/emoticon/ccc.gif”中的ccc,我修复您的表达式(\w+\.[gif]\w+),它工作正常。谢谢
html = ... <span>emoticon12</span><img src="qrc:\res\emoticon\emo12.gif" width="20" height="20"/><span>emoticon8</span><div>...</div><img src="qrc:\res\emoticon\emo8.gif" width="20" height="20"/>...<img src="qrc:\res\emoticon\emo9.gif" width="20" height="20"/>...
(\w+\.\w+)"