Доработать регулярное выражение

188
18 июня 2017, 17:53

Нужно регулярное выражение для разбора навигации.

Блок навигации может может менять от такого:

    <a href="/">HOME</a> /  
    Deep 1
</div>

До такого:

<div id="bread-crumbs">
    <a href="/">HOME</a> /  
    <a href="/deep1">Deep 1</a> /
    <a href="/deep2">Deep 2</a> /
    TFXF2X - FDS<34>0C500 (78-12)
</div>

Выдачу хочу получить такую для первого варианта HOME Deep 1

Такую для второго HOME Deep 1 Deep 2 TFXF2X - FDS<34>0C500 (78-12)

Смог разобраться до такого варианта https://regex101.com/r/J1Lur7/3/ Далее прошу помощи - не могу обернуть это в

<div id="bread-crumbs"></div>

и достать последнюю строку

Answer 1

Можно конечно использовать что-то вроде https://regex101.com/r/cfR2d9/4

/<a\s.*?>(.*?)<\/a>|\/\s+([^\n]+)\s+<\/div>/gs

но возможно стоит посмотреть в сторону парсеров DOM на php.

READ ALSO
Установка i-го параметра в шаблоне

Установка i-го параметра в шаблоне

Есть класс, у которого все параметры шаблона имеют значение по умолчанию:

278
Есть ли в Qt в QRegExp позиционные проверки?

Есть ли в Qt в QRegExp позиционные проверки?

Вот такие вот проверки:

370
Буфер обмена - C++ WinAPI

Буфер обмена - C++ WinAPI

Здравствуйте, помогите пожалуйста, нужно сделать программу, которая демонстрирует, передачу информации различных форматов(текст, графика)...

412