首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从一系列正则表达式捕获返回所有匹配

从一系列正则表达式捕获返回所有匹配
EN

Stack Overflow用户
提问于 2011-03-23 06:05:22
回答 2查看 119关注 0票数 1

我有一个字符串,其中包含许多我想从中提取的字段。我可以用正则表达式很容易地从行中解析它们,但是我想一次把它们都抓住。

我的字符串是:

代码语言:javascript
复制
>sp|P31946-2|1433B_HUMAN Isoform Short of 14-3-3 protein beta/alpha OS=Homo sapiens GN=YWHAB

我想使用这样的东西:

代码语言:javascript
复制
id, entry, protein, organism, gene, existence, seq_version = (1..6).each do |i|
  line[/^>sp\|(\w*)\|(\w*)\s(.*)\sOS=(.+)\sGN=(.+)\sPE=(\d*)\sSV=(\d*)/, i]
end

基本上,我只想用一行代码来捕获条目字符串中的所有这些属性。有办法做到这一点吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-23 07:32:28

另外,

代码语言:javascript
复制
>> "THX1138".scan(/(.)(.)(\d+)(\d)/)
=> [["H", "X", "113", "8"]]
票数 2
EN

Stack Overflow用户

发布于 2011-03-23 06:14:47

MatchData#captures

代码语言:javascript
复制
f1,f2,f3,f4 = /(.)(.)(\d+)(\d)/.match("THX1138.").captures
f1    #=> "H"
f2    #=> "X"
f3    #=> "113"
f4    #=> "8"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5398437

复制
相关文章

相似问题

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