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

Mi progtwig puede aceptar datos que tienen 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 encoding?

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.

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 progtwigs en algún lugar del orden del 0.2% sean más rápidos.

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 viejo estilo Mac (el OS 9 no es compatible desde febrero de 2002).