複数のレコードからいくつかの情報を解析しようとしています。私が興味を持っている項目の 1 つは、文字列に複数のエントリを持つことができます。私の考えは、一致するすべての値の配列を返すことだけでしたが、結果に問題があります。例えば:
> s = '>ctg7180000000043_1204 selected_feature: CDS loc=299156..299605;/db_xref="GO:0007155";/db_xref="GO:0009289";'
=> ">ctg7180000000043_1204 selected_feature: CDS loc=299156..299605;/db_xref=\"GO:0007155\";/db_xref=\"GO:0009289\";"
> s.match('db_xref="[^"]+')
=> #<MatchData "db_xref=\"GO:0007155">
> s.scan('db_xref="[^"]+')
=> []
とにかく、なぜマッチ、えー、マッチ、スキャンはしないのですか?