我是正则表达式的初学者,我想剪切一些放置在另外两个单词之间的文本。我正在使用QT来做到这一点。一些例子:
<li class="wx-feels">
Feels like <i><span class="wx-value" itemprop="feels-like-temperature-fahrenheit">55</span>°</i>
</li>
我想得到
Feels like <i><span class="wx-value" itemprop="feels-like-temperature-fahrenheit">55</span>°
从上面的代码,特别是一个数字
,我的想法是先从文本中剪切整行,然后在其中搜索 nubers,但我无法从整个文本中恢复它。55
我输入了类似的东西:
QRegExp rx("(Feels like <i><span class=\"wx-value\" itemprop=\"feels-like-temperature-fahrenheit\">)[0-9]{1,3}(</span>°</i>)");
QStringList list;
list = all.split(rx);
整个文本在哪里 all
,但列表只包含我不想要的那些子字符串,是否有可能将 QString 分成三部分?第一个 - 开头的文本(我不想要) 第二个 - 想要的文本 第三个 - 其余的文本?