Что нового

[RegExp] Как выбрать ближние данные спереди и после?

gezan1

Новичок
Сообщения
47
Репутация
0
Добрый день.
Помогите правильно составить регулярку, чтобы выбирались ближайшие данные к 100
т.е дожно выходить Воды 38 15, а не Соки 38 15
Код:
#include <Array.au3>

$sText='<span class="eventNumber">153</span>Соки<span class="detailArrowClose"><span class="eventNumber">1534</span>Воды<span class="detailArrowClose"></span><div class="eventScore"inline;">100</div><div id="event none;"></div><div id= none;"></div></div></td><td class=OTD1">38</td></td><td class=OTD2">15</td>'
$sSubString = '(?si).*?span>(.+?)<sp.*?100.*?OTD1">(.+?)<.*?OTD2">(.+?)<'
$aData = StringRegExp( $sText,$sSubString ,  3 )
ConsoleWrite("  "&$aData[0] &$aData[1]&$aData[2]&@CRLF)
	_ArrayDisplay($aData)
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
Для данного примера
Код:
$sSubString = '(?si).*span>(.+?)<sp.*?100.*?OTD1">(.+?)<.*?OTD2">(.+?)<'

Но не факт, что подойдёт если текст много больше, чем приведённый.
 
Верх