Cadenas en bruto y Unicode de Python: ¿cómo utilizar la entrada web como patrones de expresiones regulares?

EDITAR: Esta pregunta realmente no tiene sentido una vez que haya captado lo que significa la bandera "r". Más detallesaquí. Para las personas que buscan una respuesta rápida, agregué a continuación.

Si ingreso manualmente una expresión regular en un script de Python, puedo usar 4 combinaciones de banderas para mis cadenas de patrones:

p1 = "patrón"p2 = u "patrón"p3 = r "patrón"p4 = ru "patrón"

Tengo un montón de cadenas Unicode que vienen de una entrada de formulario web y quiero usarlas como patrones de expresión regular.

Quiero saber qué proceso debo aplicar a las cadenas para poder esperar un resultado similar por el uso del formulario manual anterior. Algo como :

import re
assert re.match(p1, some_text) == re.match(someProcess1(web_input), some_text)
assert re.match(p2, some_text) == re.match(someProcess2(web_input), some_text)
assert re.match(p3, some_text) == re.match(someProcess3(web_input), some_text)
assert re.match(p4, some_text) == re.match(someProcess4(web_input), some_text)

¿Qué sería someProcess1 a someProcessN y por qué?

Supongo que someProcess2 no necesita hacer nada, mientras que someProcess1 debería hacer alguna conversión Unicode a la codificación local. Para los literales crudos de cuerdas, soy despistado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta