读取线的Regexp参数

时间:2016-09-23 12:58:15

标签: ruby

我试图将/\!|\.|\?/传递给readlines的分隔符参数。这似乎不可能。或者是吗?

f.readlines(/\!|\.|\?/)

我知道替代方法是使用接受Regexp的readsplit,但我想知道readlines

是否也可以这样做

1 个答案:

答案 0 :(得分:2)

IO#readlines需要一个字符串,而不是正则表达式。但是使用read + split可以轻松实现所需的行为,因为根据文档readlines“读取整个文件”:

f.read.split /\!|\.|\?/

请同时阅读@ tom-lord的重要评论意见。