Expression régulière correspondant de la croix-plate-forme de caractères de saut de ligne

Mon programme peut accepter des données qui a les caractères de saut de ligne de \n, \r\n ou \r (par exemple Unix, PC ou Mac styles)

Quelle est la meilleure façon de construire une expression régulière qui correspond à ce que l'encodage est?

Sinon, je pourrais utiliser universal_newline appuyer sur entrée, mais maintenant, je suis curieux de voir ce que la regex serait.

  • Il suffit de noter, \r est le vieux Mac style (et par "vieux", je veux dire "OS 9 et avant"). N'importe quel Mac équipé d'OS X (un.k.un. fabriqués après 1999) va utiliser \n comme tous les autres Unix.
  • Quand est-il utile de faire correspondre les retours à la ligne au lieu d'utiliser '$' pour correspondre à la fin de la ligne ?
  • Lorsque le fractionnement d'un fichier en lignes via des regex.
  • beaucoup de php, Mais ne serait pas str.splitlines() fonctionne aussi bien?
  • OK, donc il n'est pas nécessaire souvent, mais c'est bon à savoir pour les autres langues qui n'ont pas de fonctions pratiques comme splitlines().
InformationsquelleAutor Alan | 2009-08-26