Если вы используете следующий SQL в Python, он должен работать.Я проверил это с помощью psycopg2
Обычно в вашем SQL есть две обратных косых черты, в документации Postgres есть
Используйте \\, если вам нужно поставить буквальную обратную косую черту
Я заменил \\
из вашего кода на \\\\
SELECT *,
REPLACE(LEFT(CONCAT(SUBSTRING(REGEXP_SUBSTR(t1.url, 'keywords=([a-zA-Z0-9]+[%+])*[a-zA-Z0-9]*') from 10),
t1.extracted_search_value), 100),'%5C','\\\\') as parsed_search from new_table t1
LIMIT 10
Более подробное описание приведено в разделе 9.7.3.Регулярные выражения POSIX по следующей ссылке https://www.postgresql.org/docs/current/functions-matching.html#FUNCTIONS-LIKE
Пожалуйста, дайте мне знать, если это решит вашу проблему.