Traduzca la intención de esta expresión regular de PHP para cadenas multilínea, a Python / PERL

Below es una expresión regular PHP diseñada para unir cadenas (multilínea) dentro del código fuente PHP o JavaScript (deesta publicació), pero sospecho que tiene problemas. ¿Cuál es el equivalente literal de Python (o PERL) de esto?

~'(\\.|[^'])*'|"(\\.|[^"])*"~s
els modificador significa que el punto coincide con todos los caracteres, incluida la nueva línea; en Python eso esre.compile(..., re.DOTALL) No entiendo totalmente la intención del líder\\.? ¿Eso se reduce a.? ¿Las dobles barras invertidas necesitan escapar dos veces en PHP?

permitiendo encad posicionar una coincidencia de cualquiera de\\. o[^'] (cualquier carácter sin comillas) me parece una exageración total, tal vez explica por qué explota la expresión regular de esta persona. Hace[^'] group no coincide con todo lo que. con el modificador s, ¿seguramente debería coincidir con las nuevas líneas?

para construir dos versiones de la expresión regular con comillas simples y dobles en Python, puede usareste enfoque de dos pasos

NB también se puede encontrar una versión más simple de esta expresión regular en estalist de ejemplos de expresiones regulares de PHP, en Programación: String.

Respuestas a la pregunta(2)

Su respuesta a la pregunta