Что нового

Использование переменных данных в шаблонах поиска RegExp

Danlong

Новичок
Сообщения
5
Репутация
0
Добрый день! Возник вопрос, можно ли использовать переменные данные при назначении поиска по шаблону? Пример:
Хочу создать цикл чтобы записать несколько параметров в массив:
Код:
$i=0
Do
For $oDiv in $oDivs
   If $oDiv.className = "noButtonInputCount unitsInputCount" Then
$sHTML = _IEBodyReadHTML($oIE)
$sRe = StringRegExpReplace($sHTML, '(?si).*?"unitInput0".*?<div\sclass="noButtonInputCount unitsInputCount">(.*?)<.*', '$1')
$sResult[$i] = StringReplace($sRe, '&deg;', '°')
MsgBox(4096, "", "Прочитанное: " & $sResult[$i])
ExitLoop
EndIf
Next
$i=$i+1
Until $i=10

Проблема заключается в том что мне нужно доставать со странички разный текст по одинаковому шаблону в котором будет меняться только unitInput0 на unitInput1, unitInput2, unitInput3 и т.д. Может кто подскажет каким образом это можно реализовать?
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
$sRe = StringRegExp($sHTML, '(?si)"unitInput\d".*?<div\sclass="noButtonInputCount unitsInputCount">(.*?)<', 3)
 
Автор
D

Danlong

Новичок
Сообщения
5
Репутация
0
Мне нужно было чтобы привязка была к циклу... тему можно закрывать, решил следующим образом:
Код:
Do
For $oDiv in $oDivs
   If $oDiv.className = "noButtonInputCount unitsInputCount" Then
$Input = _IETagNameGetCollection($oDiv,"Input",$i)
$sHTML = _IEBodyReadHTML($oDiv)
$sRe = StringRegExpReplace($sHTML, '(?si).*?"'&$Input.id&'".*?<div\sclass="noButtonInputCount unitsInputCount">(.*?)<.*', '$1')
$sResult = StringReplace($sRe, '&deg;', '°')
MsgBox(4096, "", "Прочитанное: " & $sResult)
ExitLoop
EndIf
Next
$i=$i+1
Until $i=7
 
Верх