【发布时间】:2012-06-20 18:41:00
【问题描述】:
我目前正在使用 Ruby on Rails(在 Eclipse 中)开发一个项目,我的任务是使用正则表达式将数据块拆分为相关部分。
我决定根据 3 个参数分解数据:
- 该行必须以大写字母开头(RegEx 等效 -
/^[A-Z]/) - 它必须以 : 结尾(RegEx 等效项 -
/$":"/)
如果有任何帮助,我将不胜感激......我在控制器中使用的代码是:
@f = File.open("report.rtf")
@fread = @f.read
@chunk = @fread.split(/\n/)
其中@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 作为占位符,直到我让它工作
【问题讨论】:
-
数据是否来自文件?为什么不使用 readlines 而不是在换行符上手动拆分?
-
我们需要更多信息。一行中间可以有冒号吗?一行是以冒号结尾还是冒号后面还有换行符?线不匹配怎么办?重音/外国大写字母呢? Eclipse 在这里的相关性是什么?
-
你要提取哪些“相关部分”?
-
你没有指定你想要的输出。
-
我在原始问题中回答了您的所有疑问...Eclipse 无关紧要...非常感谢您的帮助!
标签: ruby-on-rails ruby regex eclipse