我建议在文本文件中使用以下代码行:
arr = str.split(/\n{2,}/).map { |s| s.split(/\n/) }
我试图了解如何:
(/\n{2,}/)
部分工作正是它的作用。
答案 0 :(得分:5)
前导/
标记正则表达式的开头和结尾。 \n
将匹配任何一个换行符。在符号(在这种情况下为{2,}
)之后的\n
将匹配重复两次或更多次的符号的任何出现,在这种情况下是两个或更多个连续的换行符。如果它是\n{3,6}
,它将匹配重复3至6次的任何连续换行符。