Что нового

[RegExp] Вытащить цифру из текста с красными строками и без тегов

_Lexa98_

Осваивающий
Сообщения
551
Репутация
25
Есть код:
Код:
<div id="view_prometium" class="view_generally">
        <div id="view_prometium_stock">
            <span class="ore_prometium">Прометиум:</span>

            14.555
        </div>
        <div id="view_prometium_maximal">
            <div class="view_generally_maximal_bg" style="width: 0.362202519059%;"></div>
            <div class="view_generally_maximal_number view_promerium_maximal_number">4.018.569</div>
        </div>
    </div>
Как из него вытащить число 14.555?
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
OffTopic:
С RegExp'ами не дружу.


Код:
$sHtml = '' & @CRLF & _
    '<div id="view_prometium" class="view_generally">' & @CRLF & _
    '    <div id="view_prometium_stock">' & @CRLF & _
    '        <span class="ore_prometium">Прометиум:</span>
' & @CRLF & _
    '        14.555' & @CRLF & _
    '    </div>' & @CRLF & _
    '    <div id="view_prometium_maximal">' & @CRLF & _
    '        <div class="view_generally_maximal_bg" style="width: 0.362202519059%;"></div>' & @CRLF & _
    '        <div class="view_generally_maximal_number view_promerium_maximal_number">4.018.569</div>' & @CRLF & _
    '    </div>' & @CRLF & _
    '</div>'

$sHtml = StringRegExp($sHtml, '(?s)
(.*?)</div>', 3)
; $sHtml = StringRegExp($sHtml, '(?s)<span class="ore_prometium">Прометиум:</span>
(.*?)</div>', 3)  Или так
MsgBox(0, '', StringStripWS($sHtml[0], 8))
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
Может так :
Код:
$sPatern = "(?s)^.*>\r\n\s*(\d*\.?\d*)\r\n\s*<.*$"
$sResult = StringRegExpReplace( $sText, $sPatern, '$1' )


Шаблон составлен в соответствии с названием темы
Для более точного составления шаблона надо иметь весь текст.
Если таких строчек без тегов несколько, то следует указать в шаблоне конкретные пограничные теги
 
Автор
_Lexa98_

_Lexa98_

Осваивающий
Сообщения
551
Репутация
25
Спасибо! :smile:


Добавлено:
Сообщение автоматически объединено:

А можно как нибудь из текста убрать все красные строки?
 
Автор
_Lexa98_

_Lexa98_

Осваивающий
Сообщения
551
Репутация
25
gregaz
Спасибо, но я уже разобрался :smile:
 
Верх