- Сообщения
- 8,673
- Репутация
- 2,485
Пытаюсь получить повторяющейся строки в отдельные элементы массива, на данный момент приходится делать дополнительную обработку чтобы разделить результат, вот что пытался:
На выходе хотелось бы получить это:
Код:
$vTest = _
'some other data' & @CRLF & _
'<div class=test>' & @CRLF & _
'<div class="item-box">test 1</div>' & @CRLF & _
'<div class="item-box">test 2</div>' & @CRLF & _
'</div>' & @CRLF & _
'some other data'
$sParent_Div_Pttrn = '<div class=test>'
$sSub_Div_Pttrn = '(?:<div class="item-box">.*?</div>|\s*)?'
$sGet_Div_Pttrn = '(<div class="item-box">.*?</div>)'
$sClose_Div_Pttrn = '</div>'
$sPattern = '(?is)' & $sParent_Div_Pttrn & $sSub_Div_Pttrn & $sGet_Div_Pttrn & $sSub_Div_Pttrn & $sClose_Div_Pttrn
ConsoleWrite(@LF & '!Pattern: ' & $sPattern & @LF & @LF)
$aRet = StringRegExp($vTest, $sPattern, 3)
For $i = 0 To UBound($aRet) - 1
ConsoleWrite($aRet[$i] & @LF & '--------------' & @LF)
Next
На выходе хотелось бы получить это:
Код:
<div class="item-box">test 1</div>
--------------
<div class="item-box">test 2</div>
--------------