请教个ruby下regex不能匹配新行的问题

2014-01-27 06:05:37 +08:00
 colinxt
要匹配替换的是逗号后面跟一个换行,替换成空就行了。

我写的regex是:`/((?<=,)\n)/`,在http://rubular.com/ 测试可以匹配,但是在mac上一运行就不行了,不知道为什么。。

求教可能的原因~需要更多信息请问~谢谢先
4488 次点击
所在节点    Ruby
3 条回复
Jat001
2014-01-27 06:33:43 +08:00
换行符不同
win CRLF \r\n
mac CR \r
unix LF \n
colinxt
2014-01-27 09:21:14 +08:00
@Jat001 被你说对了。。源文件是从win下dump出来的。。一直以为ruby读取的时候会自动转换成\n。。改成匹配CRLF就没问题了
dorentus
2014-01-27 12:42:47 +08:00
@Jat001
更新一下,Mac OS X 开始也就是 *NIX 的用 LF 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/98469

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX