Что нового

Нахождение числа стоящего в нескольких тегах

Dk

Новичок
Сообщения
358
Репутация
2
Код:
<span class="a-size-small a-color-price">
    <nobr>EUR 8,97</nobr>
</span>
Я написал вариант.
Код:
<nobr>EUR\h*?(\d+?,?\d*?)</nobr>


Но к сожалению очень много чисел стоят между тегами <nobr>.
Расширить условия выборки знаний не хватает.
 

sngr

AutoIT Гуру
Сообщения
966
Репутация
385
'<span class="a-size-small a-color-price">[^<]+<nobr>[^0-9]+([^<]+)'
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 444
Репутация
2 393
Код:
$vTest = _
	'<span class="a-size-small a-color-price">' & @CRLF & _
	'	<nobr>EUR 8,97</nobr>' & @CRLF & _
	'</span>'

$sRet = StringRegExpReplace($vTest, '(?si).*<nobr>EUR\h*([\d,.]+)</nobr>.*', '\1')

MsgBox(0, @ScriptName, $sRet)
 
Автор
D

Dk

Новичок
Сообщения
358
Репутация
2
sngr сказал(а):
'<span class="a-size-small a-color-price">[^<]+<nobr>[^0-9]+([^<]+)'
РАБОТАЕТ. СПАСИБО!


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

CreatoR сказал(а):
Код:
$vTest = _
	'<span class="a-size-small a-color-price">' & @CRLF & _
	'	<nobr>EUR 8,97</nobr>' & @CRLF & _
	'</span>'

$sRet = StringRegExpReplace($vTest, '(?si).*<nobr>EUR\h*([\d,.]+)</nobr>.*', '\1')

MsgBox(0, @ScriptName, $sRet)
К сожалению ваш вариант не подходит.
Он вытаскивает цены от туда отлуда не нужно.
Например.
Код:
<span>
        9. Juni 2016
        
        
        <nobr>EUR 16,18</nobr>
    </span>
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 444
Репутация
2 393
Dk [?]
Он вытаскивает цены от туда отлуда не нужно.Например
Что значит откуда не надо, не было ничего сказано про условия.
 
Автор
D

Dk

Новичок
Сообщения
358
Репутация
2
Что значит откуда не надо, не было ничего сказано про условия.
Я имел виду, что ваше регулярное выражение "вытаскивает все цены с тегов" <nobr>, ровно так же как и моё.
Условия были. Но почему то они удалены ... :-\
В любом случае тема решена. И в любом случае я очень благодарен всем тем кто принимает участие и пытается помочь.
 
Верх