Регулярные выражения - содержит слово - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Есть регулярное выражение: <tr>[^<]*<td\ class[^>]*>[^<]*<div[^>]*>([^<]*<[^>]*>){7}(?!Rovich<)[^<]+([^<]*<[^>]*>)?(.|\n)*?<small>\s*.*?<\/small>\s*<\/td>\s*<\/tr> Все работает как надо. Между тегами <small>...<\/small> стоит дата+время или слова сегодня+время или вчера+время. Как исправить регулярное выражение что бы оно находило содержание слов сегодня+время или вчера+время между тегами <small>...<\/small> исключая дата+время?

Решение задачи: «Регулярные выражения - содержит слово»

textual
Листинг программы
"<tr>[^<]*<td\ class[^>]*>[^<]*<div[^>]*>([^<]*<[^>]*>){7}(?!Rovich<)[^<]+([^<]*<[^>]*>)?(.|\n)*?<small>\s*(сегодня|вчера)?(.*?)<\/small>\s*<\/td>\s*<\/tr>";
    if (res[5] == "сегодня" || res[5] == "вчера")
    {
        // извлекаем время из res[6]
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.7 из 5
Похожие ответы