Вы делаете очень распространенную ошибку, полагая, что префикс r
является частью значения.Это не;он просто сообщает интерпретатору Python, какой тип цитирования используется в следующей строке.(Возможно, сравните с тем, как 0.0L
- это число в C; суффикс L
говорит, что это номер типа хранения long
.)
В любом случае, идиоматический способ сделать то, что вы хотите, это
regex = r"(https://www\.{}+...+?)(&)".format(fact_checker)
(косая черта не имеет особого значения в регулярных выражениях, поэтому я удалил лишние обратные слеши. Без сомнения, регулярное выражение еще можно улучшить.)