Trettende
@Trettende

Регулярное выражение: как найти последнее найденное с условием?

Доброго дня всем.

Подскажите, как найти последнее из содержимого внутри тегов div class="test", с условием, что внутри только текст и нет других вложенных тегов?

Регулярка:
class="test">(?!.*class="test").*?<\/div>
Не дает нужного результата, а ищет последнее, но с вложенным тегом <а>, как найти последнее, где нет этого тега?
Вообще, по условию задачи надо выдрать "Некий текст" из последнего тега , при условии, что внутри этого тега нет ничего, кроме чистого текста.

<body>
    <h1>Задача 1</h1>
    <div>
        <div class="test">Некий текст</div>
        <div class="test">Некий текст</div>
        <div class="test">Некий текст</div>
        <div class="test">Некий текст</div>
        <div class="test">Некий текст</div>
       <div class="test">Некий текст</div>
       <div class="test"><a href="#">Некий текст</a></div>
    </div>
</body>
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
lidacriss
@lidacriss
wtf
https://regex101.com/r/bLTZpA/1

но это все-равно не самая лучшая идея юзать регулярки )

UPD
проще заюзать "парсеры" html
к примеру банально js/jQuery
https://jsfiddle.net/d1mhgoxy/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Wanted. Санкт-Петербург
До 450 000 ₽
Wanted. Санкт-Петербург
До 120 000 ₽
Wanted. Санкт-Петербург
До 100 000 ₽