文字列内の正規表現が出現するたびにMatchData
が必要です。これはMatch All Occurrences of a Regexで提案されているスキャン方法とは異なります。これは私に文字列の配列を与えるだけです(私は完全なMatchDataを必要とし、開始と終了の情報を取得するなど)。文字列内のRuby正規表現のすべての一致データを取得するにはどうすればよいですか?
input = "abc12def34ghijklmno567pqrs"
numbers = /\d+/
numbers.match input # #<MatchData "12"> (only the first match)
input.scan numbers # ["12", "34", "567"] (all matches, but only the strings)
私が見落とした方法がいくつかあります。提案?
各試合の開始位置と終了位置が必要です。しかし、それは私の質問とは無関係です。 MatchDataは理由のために存在しますか?私が最初の試合でそれを得ることができれば、すべての試合に役立つだろう。 –
わかりました。私は、それぞれのマッチのために便利なパッケージに複数のものが欲しいです。 –
あなたが好きなように必要なデータに一致するように、あなたが名前を付けたように便利なパッケージを用意しました。それともあなたが探しているものは何ですか? –