我试图将/\!|\.|\?/
传递给readlines
的分隔符参数。这似乎不可能。或者是吗?
f.readlines(/\!|\.|\?/)
我知道替代方法是使用接受Regexp的read
和split
,但我想知道readlines
答案 0 :(得分:2)
IO#readlines
需要一个字符串,而不是正则表达式。但是使用read
+ split
可以轻松实现所需的行为,因为根据文档readlines
“读取整个文件”:
f.read.split /\!|\.|\?/
请同时阅读@ tom-lord的重要评论意见。