Возможно ли совместить 2 регулярных выражения в Python?
Например, у меня есть случай использования, когда мне нужно сравнить 2 выражения следующим образом:
re.match('google\.com\/maps', 'google\.com\/maps2', re.IGNORECASE)
Я ожидаю, что будет возвращен объект RE.
Но, очевидно, Python ожидает строку как второй параметр. Есть ли способ достичь этого, или это ограничение того, как работает сопоставление регулярных выражений?
Фон: у меня есть список регулярных выражений [r1, r2, r3,...], которые соответствуют строке, и мне нужно выяснить, какое выражение является наиболее конкретным соответствием данной строки. Я предположил, что могу заставить его работать:
(1) сопоставление r1 с r2.
(2), затем сопоставьте r2 с r1.
Если оба матча, у нас есть "связь". Если только (1) работал, r1 является "лучшим" соответствием, чем r2 и наоборот.
Я бы зацикливал (1) и (2) по всему списку.
Я признаю это немного, чтобы обернуть вокруг себя (в основном потому, что мое описание, вероятно, непоследовательно), но я был бы очень признателен, если бы кто-нибудь мог дать мне некоторое представление о том, как я могу это достичь. Спасибо!