Помогите с поиском по регулярке, пожалуйста.

vaulroon

Client
Регистрация
20.10.2017
Сообщения
274
Благодарностей
11
Баллы
18
Собственно вот текст:

Код:
<div aria-selected="true" class="choices__item choices__item--choice choices__item--selectable is-highlighted" data-select-text="" data-choice="" data-id="4" data-value="7553351" data-choice-selectable="" id="choices-cpt-im-item-choice-4" role="option">
            Вариант 4
          </div>
Если со спец символами тогда так:

Код:
<div aria-selected="true" class="choices__item choices__item--choice choices__item--selectable is-highlighted" data-select-text="" data-choice="" data-id="4" data-value="7553351" data-choice-selectable="" id="choices-cpt-im-item-choice-4" role="option">\n            Вариант 4\n          </div>
<div aria-selected="true" class="choices__item choices__item--choice choices__item--selectable is-highlighted" data-select-text="" data-choice="" data-id="4" data-value="7553351" data-choice-selectable="" id="choices-cpt-im-item-choice-4" role="option">\n Вариант 4\n </div>

Выделенные красным значения могут меняться.
Собственно текст выше - это вариант из выпадающего списка, который необходимо выбрать.
В конструкторе действий выдается слишком много совпадений и как-то так выходит, что выбрав нужное в текущий момент действие (выбор варианта) успешно совершается, а в следующий раз - шиш там.
Поэтому надо найти этот элемент при помощи регулярки, но че-то у меня не получается ее сделать. Выделенное зеленым - это константа, которую надо искать. Помогите составить регулярку, пожалуйста.

Пробовал разные варианты через конструктор, у меня ничего не получилось. Заранее благодарю.
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
потерто.... щас исправлюсь.
Код:
(?<=<div\ aria-selected="true"\ class="choices__item\ choices__item--choice\ choices__item--selectable\ is-highlighted"\ data-select-text=""\ data-choice=""\ data-id="\d+"\ data-value="\d+"\ data-choice-selectable=""\ id="choices-cpt-im-item-choice-\d+"\ role="option">\n *)Вариант 4(?=\n\ </div>)
 

vaulroon

Client
Регистрация
20.10.2017
Сообщения
274
Благодарностей
11
Баллы
18
потерто.... щас исправлюсь.
Код:
(?<=<div\ aria-selected="true"\ class="choices__item\ choices__item--choice\ choices__item--selectable\ is-highlighted"\ data-select-text=""\ data-choice=""\ data-id="\d+"\ data-value="\d+"\ data-choice-selectable=""\ id="choices-cpt-im-item-choice-\d+"\ role="option">\n *)Вариант 4(?=\n\ </div>)
Не находит совпадений почему-то. :(
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
скиньте исходный текст в файле, чтобы легче было переносы строк обработать.
 
  • Спасибо
Реакции: vaulroon

vaulroon

Client
Регистрация
20.10.2017
Сообщения
274
Благодарностей
11
Баллы
18

Вот, не находит.
 

vaulroon

Client
Регистрация
20.10.2017
Сообщения
274
Благодарностей
11
Баллы
18

Вложения

  • 279 байт Просмотры: 349
  • Спасибо
Реакции: orka13

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Код:
<div aria-selected[\w\W]*?</div>
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
В файле окружающий код и текст вообще не такой как на странице, сравните. Ну и пох, эта регулярка должна ловить:
Код:
(?<=data-id="\d+"\ data-value="\d+"\ data-choice-selectable=""\ id="choices-cpt-im-item-choice-\d+"\ role="option">\s+)Вариант? 4(?=\s+\ </div>)
 
  • Спасибо
Реакции: vaulroon

vaulroon

Client
Регистрация
20.10.2017
Сообщения
274
Благодарностей
11
Баллы
18
В файле окружающий код и текст вообще не такой как на странице, сравните. Ну и пох, эта регулярка должна ловить:
Код:
(?<=data-id="\d+"\ data-value="\d+"\ data-choice-selectable=""\ id="choices-cpt-im-item-choice-\d+"\ role="option">\s+)Вариант? 4(?=\s+\ </div>)
Спасибо, работает. )
 

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