У меня есть строка, которая содержит много полей, которые я хотел бы извлечь из нее.Я легко могу разобрать их в строке с регулярным выражением, но я бы хотел получить их все сразу.
Моя строка:
>sp|P31946-2|1433B_HUMAN Isoform Short of 14-3-3 protein beta/alpha OS=Homo sapiens GN=YWHAB
Я хотел бы использовать что-то вродеthis:
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
В основном, я бы хотел иметь одну строку кода для захвата всех этих атрибутов из строки ввода.Есть ли способ сделать это?