termina regulares regular para pagina numeros nombres expresiones expresion especiales cualquier crear consecutivos con caracteres caracter python regex cross-platform eol

python - regulares - Expresión regular para hacer coincidir los caracteres de nueva línea multiplataforma



expresiones regulares url (2)

Mi programa puede aceptar datos con caracteres de nueva línea de / n, / r / n o / r (por ejemplo, estilos Unix, PC o Mac)

¿Cuál es la mejor manera de construir una expresión regular que coincida con lo que sea la codificación?

Alternativamente, podría usar el soporte universal_newline en la entrada, pero ahora estoy interesado en ver cuál sería la expresión regular.


El patrón se puede simplificar a /r?/n para obtener una pequeña ganancia de rendimiento, ya que probablemente no tenga que lidiar con el antiguo estilo de Mac (OS 9 no es compatible desde febrero de 2002).


La expresión regular que uso cuando quiero ser preciso es "/r/n?|/n" .

Cuando no estoy preocupado por la consistencia o las líneas vacías, uso "[/r/n]+" , imagino que hace que mis programas en algún lugar del orden del 0.2% sean más rápidos.