Вот оригинал:
preg_match_all(“#<{$tag}(?:.*){$param}Здесь в $tag может лежать “a”, а в $param - “href”. В $content - код html-странички. Выражение прекрасно работает и складывает всё что надо в $matches.?:'|\”|)(.*)(?:'|\“| |>)#iU”,$content,$matches);
Попробовал в python сделать его аналог вот так:
r = re.compile(“<” + tag + “(?:.*)” + tags + “

Выражение работает правильно, но, если PHP-вариант из кода “…<a href='/index.php'>link</a>…” достаёт “/index.php” (без кавычек), то python - “/index.php'>link</a>….(и так до последней в коде кавычки)”. То есть он берёт на много больше текста чем нужно.
Подскажите пожалуйста, как сделать так, чтоб Python-аналог извлекал текст от первой кавычки совпадения, и до ближайшей, а не до самой последней?
P.S. И ещё не большой вопрос. Как указать re.compile() несколько флагов? Например re.U вместе с re.I.