Задать вопрос

Как достать слово из строчки с помощью регулярного выражения?

Дана строчка
<div class="title"><a href="/kakoytoadres/adress">СЛОВО</a></div>
находящаяся в куче html кода. Пока что я использую /title"(.*?)\/a/is для того чтобы вытащить строчку с title, как достать только СЛОВО?
  • Вопрос задан
  • 89 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
dimonchik2013
@dimonchik2013
non progredi est regredi
серьезные пацаны используют DOM парсер для такого

начинающие пацаны быстро осваивают конструкцию
<имя тега[^>]+>
т.е. для твоего случая
<div[^>]+><а[^>]+>
быстро смекают, что обратный случай:
>[^<]+<
чтобы извлечь - берут в скобки
>([^<]+)<
ну и получают в итоге
<div[^>]+><a[^>]+>([^<]+)<[^>]+><[^>]+>

P.S.
продвинутые пацаны помнят, что между тегами могут всунуть пробелы и прочие шняги
<div[^>]+>\t\n?<a[^>]+> - тут с \t\n и ? разьерись, лень проверять, нужно отметить когда может быть, а может и не быть

но освоить Xpath выражение гораздо продуктивнее
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы