Помогите с регуляркой

Leech

Client
Регистрация
29.05.2015
Сообщения
29
Благодарностей
4
Баллы
8
Никак не могу выпарсить только id-ui-** нужного элемента (для клика по нему).
При попытки использовать регулярное выражение:
Код:
(?<=<div\ id=").*(?="\ tabindex="-1"\ role="option"\ class="ui-menu-item-wrapper">.*{-определенная переменная-}.*</div>)
Вначале захватывает всю строку кода с ненужными мне элементами ui-id-**
Обрабатываемый код
Код:
<ul aria-hidden="false" aria-labelledby="men_shoes_size-button" id="men_shoes_size-menu" role="listbox" tabindex="0" class="ui-menu ui-corner-bottom ui-widget ui-widget-content" aria-activedescendant="ui-id-31" aria-disabled="false" style="width: 1657px;"><li class="ui-menu-item"><div id="ui-id-25" tabindex="-1" role="option" class="ui-menu-item-wrapper">Выберите</div></li><li class="ui-menu-item"><div id="ui-id-26" tabindex="-1" role="option" class="ui-menu-item-wrapper">                &lt;38            </div></li><li class="ui-menu-item"><div id="ui-id-27" tabindex="-1" role="option" class="ui-menu-item-wrapper">                38            </div></li><li class="ui-menu-item"><div id="ui-id-28" tabindex="-1" role="option" class="ui-menu-item-wrapper">                39            </div></li><li class="ui-menu-item"><div id="ui-id-29" tabindex="-1" role="option" class="ui-menu-item-wrapper">                40            </div></li><li class="ui-menu-item"><div id="ui-id-30" tabindex="-1" role="option" class="ui-menu-item-wrapper">                41            </div></li><li class="ui-menu-item"><div id="ui-id-31" tabindex="-1" role="option" class="ui-menu-item-wrapper ui-state-active">                42            </div></li><li class="ui-menu-item"><div id="ui-id-32" tabindex="-1" role="option" class="ui-menu-item-wrapper">                43            </div></li><li class="ui-menu-item"><div id="ui-id-33" tabindex="-1" role="option" class="ui-menu-item-wrapper">                44            </div></li><li class="ui-menu-item"><div id="ui-id-34" tabindex="-1" role="option" class="ui-menu-item-wrapper">                45            </div></li><li class="ui-menu-item"><div id="ui-id-35" tabindex="-1" role="option" class="ui-menu-item-wrapper">                &gt;45            </div></li></ul>
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 598
Баллы
113
попробуй .* заменить на [^"]+
 
  • Спасибо
Реакции: Leech

Leech

Client
Регистрация
29.05.2015
Сообщения
29
Благодарностей
4
Баллы
8
попробуй .* заменить на [^"]+
Спасибо. Получилось собрать все ui-id в список, но мне нужна только одна ui-id та в которой есть цифра из переменной {-определенная переменная-}
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 598
Баллы
113
Спасибо. Получилось собрать все ui-id в список, но мне нужна только одна ui-id та в которой есть цифра из переменной {-определенная переменная-}
первую .* заменить на [^"]+
.*{-определенная переменная-}.* на [^\d<]+{-определенная переменная-}[^\d<]+
 
  • Спасибо
Реакции: Leech

Leech

Client
Регистрация
29.05.2015
Сообщения
29
Благодарностей
4
Баллы
8
первую .* заменить на [^"]+
.*{-определенная переменная-}.* на [^\d<]+{-определенная переменная-}[^\d<]+
Спасибо. Все получилось. Буду учить регулярные выражения.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)