подскажите с регуляркой

braind

Client
Регистрация
10.10.2012
Сообщения
119
Благодарностей
12
Баллы
18
в коде есть список <li> и несколько вот таких фрагментов.

<li class="as-wrap wt-menu__item wt-pt-xs-1 wt-pb-xs-1">
<div data-is-autosuggest="true" class="as-rich ">
<div class="as-entry">
<div class="as-suggestion">
<strong><span class="search-dropdown-normal">air</span>pod case</strong>
</div>
</div>
</div>
</li>
мне нужно получить весь текст между стронгами, т.е. в данном примере "airpod case"
в конструкторе я могу сделать регулярку

(?<=<span\ class="search-dropdown-normal">)[\w\W]*?(?=</strong>)

и на выходе получаю "air</span>pod case"
можно ли в одном выражении еще и </span> отфильтровать?
 
Последнее редактирование:

volody00

Client
Регистрация
06.09.2016
Сообщения
917
Благодарностей
950
Баллы
93
проще в два этапа. Т.е. получил ты н-р "air</span>pod case" . Потом с помощью "обработка текста -> замена" этот </span> удаляешь
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 320
Благодарностей
9 078
Баллы
113
в коде есть список <li> и несколько вот таких фрагментов.



мне нужно получить весь текст между стронгами, т.е. в данном примере "airpod case"
в конструкторе я могу сделать регулярку

(?<=<span\ class="search-dropdown-normal">)[\w\W]*?(?=</strong>)

и на выходе получаю "air</span>pod case"
можно ли в одном выражении еще и </span> отфильтровать?
"Обработка текста - Замена" по регулярке: <.*?>

90690
 

braind

Client
Регистрация
10.10.2012
Сообщения
119
Благодарностей
12
Баллы
18
проще в два этапа. Т.е. получил ты н-р "air</span>pod case" . Потом с помощью "обработка текста -> замена" этот </span> удаляешь
"Обработка текста - Замена" по регулярке: <.*?>
спасибо, но немного не то
я парсю регуляркой сразу в список. Если в список попадут значения со </span>, потом придется весь список чистить по одному.

сейчас пришел в голову вариант - вырезать сначала кусок кода и в нем вычистить span, а потом уже парсить в список.
 

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