gpt4 book ai didi

ruby - 从一系列正则表达式捕获中返回所有匹配项

转载 作者:太空宇宙 更新时间:2023-11-03 17:40:27 24 4
gpt4 key购买 nike

我有一个字符串,其中包含我想从中提取的许多字段。这些我可以很容易地从正则表达式的行中解析出来,但我想一次捕获它们。

我的字符串是:

>sp|P31946-2|1433B_HUMAN Isoform Short of 14-3-3 protein beta/alpha OS=Homo sapiens GN=YWHAB

我想使用这样的东西:

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

主要是,我只想用一行代码从条目字符串中捕获所有这些属性。有办法吗?

最佳答案

MatchData#captures

f1,f2,f3,f4 = /(.)(.)(\d+)(\d)/.match("THX1138.").captures
f1 #=> "H"
f2 #=> "X"
f3 #=> "113"
f4 #=> "8"

关于ruby - 从一系列正则表达式捕获中返回所有匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5398437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com