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.