I'm beginner in regular expressions and I want to cut some text placed beeween two other words. I'm using QT to do it. Some exapmle:
<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>°
От кода по-горе, по-специално число
, идеята ми беше първо да изрежа цял ред от текст и след това да го търся за числа, но не мога да го възстановя от целия текст.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 да се раздели на три части? Първо - текст в началото (което не искам) Второ - желан текст Трето - останал текст?