2016-09-23 56 views
0

我試圖將/\!|\.|\?/傳遞給readlines的分隔符參數。看來這是不可能的。或者是?Regexp自變量參數

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

我知道另一種方法是使用readsplit,它接受正則表達式,但我想知道這是否也可以用readlines

回答

2

IO#readlines需要一個字符串,而不是一個正則表達式。但期望的行爲可能會被輕鬆地與read + split根據文檔readlines因爲實現了「讀取整個文件」:

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

也請閱讀@湯姆領主有顯著改進建議的寶貴意見。

+1

我還建議使用稍微更清晰的正則表達式:'/[!.?]/' –

+0

@TomLord確實,謝謝,添加到答案。 – mudasobwa