【发布时间】:2010-11-22 20:11:04
【问题描述】:
我的程序可以接受具有 \n、\r\n 或 \r 换行符的数据(例如 Unix、PC 或 Mac 样式)
构造一个匹配任何编码的正则表达式的最佳方法是什么?
或者,我可以在输入上使用 Universal_newline 支持,但现在我有兴趣看看正则表达式是什么。
【问题讨论】:
-
请注意,
\r是 old Mac 风格(“旧”是指“OS 9 及之前的版本”)。任何运行 OS X(又名 1999 年之后制造)的 Mac 都将像任何其他 Unix 一样使用\n。 -
匹配换行符与使用
'$'匹配行尾什么时候有用? -
@tonfa:通过正则表达式将文件拆分为行时。
-
@too much php 但是 str.splitlines() 不也能正常工作吗?
-
@tonfa:好的,所以它并不经常需要,但是对于没有像
splitlines()这样的方便功能的其他语言来说,了解它是件好事。
标签: python regex cross-platform eol