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