2016-09-23 25 views
0

我试图将/\!|\.|\?/传递给readlines的分隔符参数。看来这是不可能的。或者是?Regexp自变量参数

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

我知道另一种方法是使用readsplit,它接受正则表达式,但我想知道这是否也可以用readlines

回答

2

IO#readlines需要一个字符串,而不是一个正则表达式。但期望的行为可能会被轻松地与read + split根据文档readlines因为实现了“读取整个文件”:

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

也请阅读@汤姆领主有显著改进建议的宝贵意见。

+1

我还建议使用稍微更清晰的正则表达式:'/[!.?]/' –

+0

@TomLord确实,谢谢,添加到答案。 – mudasobwa