Регулярные выражения - содержит слово - 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] }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д