Что нового

[RegExp] Захват текста в обратном порядке

wisenlucky

Новичок
Сообщения
36
Репутация
0
Добрый день!

Помогите пожалуйста решить задачу. Ни мануал ни существующие темы не помогли. :'(

Есть такой текст:
Код:
[0]|<a onMouseOver="circleNotice( this, 74.28, day );" onMouseOut="hideCircleNotice()" style="text-decoration:none">
<input type="text" name="A5_283935516" size="6" maxlength="15" onfocus="toggleRefreshState(false,true);"/>
<span class="DataField">o</span><span id="PriceField"Style="color:#000030"name=""selA5_283935516_8_B"> Price 187.90   new</span></a>
<input type="hidden" name="selA5_283935516" value=" 187.90 new" /> </td>
Нужно вытащить отдельно:
1.Price 187.90
2. new

Зацепиться можно только за символы
1.
- начало захвата,
- конец захвата.

2.
-начало захвата,
- конец захвата.

Пробелы могут как быть, так и не быть. Внутри захвата могут быть и цифры и буквы и символы.
По данному шаблону может подходить от 0 до ... значений, все нужно сохранить в массив.

Не могу понять, почему не работает шаблон:
Код:
#include <Array.au3>
$aText = ClipGet()
$sPattern='(?m)>(.+)  '

$sPatternBetName3rd = '(?m)>(.+)  '
$aResult = StringRegExp($aText, $sPattern, 3)
_ArrayDisplay($aResult)

До этого вроде как работал с текстом где таких строк встречалось много.

Здесь же захватывает текст от рандомгого ">" в этой строке. А мне нужно, чтобы текст захватывался от последнего ">" перед " "

Это излечимо, доктор? :stars:


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

Ух ты. По-моему сам и излечил :smile:

Не понял принцип - почему заработало. Но пашет:
Код:
$sPattern = '(?m).*>(.+?)  '


Всем спасибо за внимание :D
 
Верх