Образец REGEX для исключения определенной строки

У меня есть строка, которая имеет этот формат:

some text <br>septembar 1989<br> 

И я использую это регулярное выражение, чтобы найти часть месяца и года

 <br/?>(?!=b\.)(.*?\b\d{4}\b) 

и я получаю то, что хочу – septembar 1989

Однако у меня теперь есть ситуация, когда вставляется

 <br>some text <br>septembar 1989<br> 

результат: some text <br>septembar 1989

Можете ли вы предложить, как изменить существующий шаблон для поддержки обоих случаев? Думаю, мне нужно как-то исключить из соответствия .*?

3 Solutions collect form web for “Образец REGEX для исключения определенной строки”

Попробуй это

 <br/?>([^<]+)\d{4} 

[^<] означает совпадение с чем-либо, кроме тега открытия, который вы хотите.

Я написал простой код, возможно, вы найдете полезным до некоторой степени:

 import re def getDate(str): m = re.match("[\<br>]*[\w\s]*\<br>([\w\s]*[12][0-9]{3})",str); return m.group(1) print getDate("some text <br>dec 1989<br>"); print getDate("<br> some text <br>septembar 1989<br>"); print getDate("grijesh chuahan <br>feb 2009<br>"); 

Вывод:

 dec 1989 septembar 1989 feb 2009 
 import re ss = 'dfgqeg<br>some text <br>septembar 1989<br>' reg = re.compile('<br(?: /)?>' '(?!.+?<br(?: /)?>.+?<br(?: /)?>)' '(.+?\d{4})' '<br(?: /)?>') print reg.search(ss).group(1) 

,

  • '<br(?: /)?>' <br /> /)?> '<br(?: /)?>' ловит события и <br />

,

  • '(?!.+?<br(?: /)?>.+?<br(?: /)?>)' – это прогнозное утверждение,
    он проверяет, что после позиции, где он начинается в анализируемом тексте, нет набора символов, описанных как последовательность:

    • .+? любые персонажи, но ? заказы, что эта часть должна прекратиться, как только встретится или будет <br />
    • <br> или <br />
    • снова любые персонажи останавливаются перед или <br />
    • <br> или <br />
  • Можно ли вложить всю функцию?
  • Вызов метода Python по имени
  • Реализация ngrams в Python
  • Эйлер проекта в python (# 53)
  • Добавление и создание кусков списка в python
  • Python int для двоичного?
  • Класс Python - Супер переменная
  • Параллельная обработка большого .csv-файла в Python
  •  
    Interesting Posts for Van-Lav

    Непрерывное трехмерное построение (например, обновление фигуры) с использованием python-matplotlib?

    преобразование списка Python в числовой вектор R

    Очистка HTML-кода Python

    Как использовать opencv (python) для размытия лиц?

    Как подключить pybluez серверный разъем RFCOMM на Debian?

    Как оставить / выйти / деактивировать виртуальный виртуальный python?

    Как исправить «плохое рукопожатие» SSLErrors при использовании запросов python

    Как рекурсивно пройти через все подкаталоги и прочитать файлы?

    Как переопределить представление Django с шаблоном url с расширением имен?

    Как правильно загружать изображения с помощью Python (pyqt)?

    Как я могу реализовать инкрементное обучение для xgboost?

    Tkinter: рисовать прямоугольник с помощью мыши

    Как получить доступ к C глобальной структуре переменных с помощью Python и ctype

    pip install – PermissionError: Разрешение отклонено

    Ошибка импорта модуля PyCharm

    Python - лучший язык программирования в мире.