Можно ли извлечь контент по номеру вхождения регулярного выражения

Тема в разделе "Решение различных задач по парсингу", создана пользователем Reset, 20 дек 2020.

  1. Reset

    Reset Active Member Пользователи

    Регистрация:
    16 дек 2013
    Сообщения:
    114
    Категорически приветствую!

    Имеем вот такой кусок кода

    Код:
    <th scope="row" class="dayOfWeekRow">Mon</th>
                                                                <td class="TimesTextCell">09:00-13:00</td>
                                                                <td class="lunchTickCell" aria-label="Has Lunch"><div class="lunchTickDiv"/></td>
                                                                <td class="TimesTextCell">13:30-17:00</td>
    Мне необходимо время, начала, конца работы и перерыва.
    И всё бы хорошо, если бы в некоторых отделениях не обедали, то есть есть вот такие карточки

    Код:
    <th scope="row" class="dayOfWeekRow">Mon</th>
                                                                <td class="TimesTextCell">09:00-17:00</td>
    
    Вопрос, а могу ли я из этого блока каким то макросом забрать номер вхождения по регулярке? Т.е. регулярка (\d{2}:\d{2}) решает мою проблему, но через REPLACE оно корректно не срабоает. т.к. она для замены
     
  2. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.431
    Адрес:
    Latvia
    Регуляркой отловить вхождение и поместить внутрь своих маркеров и потом из маркеров выбрать первое вхождение с помощью {get}
     
    Reset нравится это.

Поделиться этой страницей