Совместимость PHP с preg_match в Python

Я планирую перенести один из моих скреперов на Python. Мне удобно использовать preg_match и preg_match_all в PHP. Я не нахожу подходящую функцию в Python, подобную preg_match. Может ли кто-нибудь помочь мне в этом?

Например, если я хочу получить контент между <a class="title" и </a>, я использую следующую функцию в PHP:

preg_match_all('/a class="title"(.*?)<\/a>/si',$input,$output);

В то время как в Python я не могу найти подобную функцию.

Ответ 3

Думаю, вам нужно что-то вроде этого:

output = re.search('a class="title"(.*?)<\/a>', input, flags=re.IGNORECASE)
    if output is not None:
        output = output.group(0)
        print(output)

вы можете добавить (? s) в начале регулярного выражения, чтобы включить многострочный режим:

output = re.search('(?s)a class="title"(.*?)<\/a>', input, flags=re.IGNORECASE)
    if output is not None:
        output = output.group(0)
        print(output)