我目前正在使用 Ruby on Rails(在 Eclipse 中)开发一个项目,我的任务是使用正则表达式将数据块拆分为相关部分。
我决定根据 3 个参数分解数据:
- 该行必须以大写字母开头(RegEx 等效 -
/^[A-Z]/
) - 它必须以 : (RegEx 等效 -
/$":"/
)结尾
我将不胜感激......我在控制器中使用的代码是:
@f = File.open("report.rtf")
@fread = @f.read
@chunk = @fread.split(/\n/)
where@chunk
是将由拆分创建的数组,@fread
是正在拆分的数据(通过新行)。
任何帮助将不胜感激,非常感谢!
我无法发布确切的数据,但基本上是这样(这与医学有关)
考试 1:CBW 8080
结果:
该报告由特定测量决定。请参阅原始报告。
比较:2012 年 1 月 30 日、2012 年 3 月 8 日、2012 年 4 月 9 日
RECIST 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 作为占位符,直到我让它工作