我目前正在 Ruby on Rails(在 Eclipse 中)中开发一个项目,我的任务是使用正则表达式将数据块拆分为相关部分。
我决定根据 3 个参数来分解数据:
- 该行必须以大写字母开头(正则表达式等效 -
/^[A-Z]/
)
- 它必须以 : (正则表达式等效项 -
/$":"/
)
我将不胜感激任何帮助......我在控制器中使用的代码是:
@f = File.open("report.rtf")
@fread = @f.read
@chunk = @fread.split(/\n/)
where @chunk
是将通过分割创建的数组@fread
是被分割的数据(通过换行符)。
任何帮助将不胜感激,非常感谢!
我无法发布确切的数据,但基本上是这样的(这与医学有关)
考试 1:CBW 8080
RESULT:
本报告是通过具体测量得出的。
请参阅报告原文。
比较:2012年1月30日、2012年3月8日、2012年4月9日
记录 1.1:
等等等等等等
理想的输出是一个数组,其中包含:
["Exam 1:", "CBW 8080", "RESULT", "This report is dictated with specific measurement. Please see the original report.", "COMPARISON:", "1/30/2012, 3/8/12, 4/9/12", "RECIST 1.1:", "BLAH BLAH BLAH"]
PS 我只是使用 \n 作为占位符,直到它正常工作