正则expression式匹配跨平台换行符
我的程序可以接受具有换行字符\ n,\ r \ n或\ r的数据(例如Unix,PC或Mac样式)
构造一个匹配任何编码的正则expression式的最好方法是什么?
另外,我可以使用universal_newline支持input,但现在我有兴趣看看正则expression式是什么。
我使用的正则expression式是"\r\n?|\n"
。
当我不关心一致性或空行时,我使用"[\r\n]+"
,我想这会让我的程序快0.2%
该模式可以简化为\r?\n
一点性能增益,因为你可能不需要处理旧的Mac风格(自2002年2月以来,OS 9是不受支持的)。