首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要与线路参考号一起从字符串中提取

需要与线路参考号一起从字符串中提取
EN

Stack Overflow用户
提问于 2011-08-12 20:07:19
回答 2查看 52关注 0票数 0

我的问题是我有一个非常大的文件,例如:

代码语言:javascript
复制
f = %q(1:9- The cost of\n  
51:10- The beams cost so much\n  
41:11- Should we buy more beams\n  
21:12- Why buy more}  

我需要做的是,例如,从包含特定单词的任何行中提取每个梁单词。但每个梁单词都必须带有它所在的行的引用,如下所示:

代码语言:javascript
复制
51:10 beams\n  
41:11 beams\n  

如有任何帮助,我们不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2011-08-12 20:15:12

代码语言:javascript
复制
/(\d{2,2}:\d{2,2})-.*?(beams)/

第一个捕获将包含线参考,第二个捕获将包含字波束

票数 0
EN

Stack Overflow用户

发布于 2011-08-12 20:25:48

您可以使用scan进行提取

代码语言:javascript
复制
f.scan(/^(\d+\:\d+).+?(beams)/)
=> [["51:10", "beams"], ["41:11", "beams"]]

对于输出:

代码语言:javascript
复制
f.scan(/^(\d+\:\d+).+?(beams)/).each do |pair| 
  puts pair.join(" ")
end
=>
51:10 beams
41:11 beams
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7039829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档