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

  • Автор темы Автор темы vaulroon
  • Дата начала Дата начала

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>

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

Пробовал разные варианты через конструктор, у меня ничего не получилось. Заранее благодарю.
 
потерто.... щас исправлюсь.
Код:
Развернуть Свернуть Копировать
(?<=<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>)
 
потерто.... щас исправлюсь.
Код:
Развернуть Свернуть Копировать
(?<=<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
3tBVaBL5TciUAqYEA0iadQ.png

Вот, не находит.
 
Код:
Развернуть Свернуть Копировать
<div aria-selected[\w\W]*?</div>
 
В файле окружающий код и текст вообще не такой как на странице, сравните. Ну и пох, эта регулярка должна ловить:
Код:
Развернуть Свернуть Копировать
(?<=data-id="\d+"\ data-value="\d+"\ data-choice-selectable=""\ id="choices-cpt-im-item-choice-\d+"\ role="option">\s+)Вариант? 4(?=\s+\ </div>)
 
  • Оценить
Реакции: vaulroon
В файле окружающий код и текст вообще не такой как на странице, сравните. Ну и пох, эта регулярка должна ловить:
Код:
Развернуть Свернуть Копировать
(?<=data-id="\d+"\ data-value="\d+"\ data-choice-selectable=""\ id="choices-cpt-im-item-choice-\d+"\ role="option">\s+)Вариант? 4(?=\s+\ </div>)
Спасибо, работает. )
 

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