0
我試圖將/\!|\.|\?/
傳遞給readlines
的分隔符參數。看來這是不可能的。或者是?Regexp自變量參數
f.readlines(/\!|\.|\?/)
我知道另一種方法是使用read
和split
,它接受正則表達式,但我想知道這是否也可以用readlines
我試圖將/\!|\.|\?/
傳遞給readlines
的分隔符參數。看來這是不可能的。或者是?Regexp自變量參數
f.readlines(/\!|\.|\?/)
我知道另一種方法是使用read
和split
,它接受正則表達式,但我想知道這是否也可以用readlines
IO#readlines
需要一個字符串,而不是一個正則表達式。但期望的行爲可能會被輕鬆地與read
+ split
根據文檔readlines
因爲實現了「讀取整個文件」:
f.read.split /\!|\.|\?/
也請閱讀@湯姆領主有顯著改進建議的寶貴意見。
我還建議使用稍微更清晰的正則表達式:'/[!.?]/' –
@TomLord確實,謝謝,添加到答案。 – mudasobwa