次のケースがあり、期待どおりに機能せず、何か間違ったことをしていますが、それが何であるかを見つけることができません。スクリプトは、文内の 4 文字の単語に一致します。一致したグループを反復処理する方法を見つけたいです。
x = "This is a statement with four letter words like this"
result = x.match /(\b\w{4}\b)/
=> #<MatchData "This" 1:"This">
残念ながら、$1が含まれています"This"が、これがすべてです。$2含まれているはずですが"with"、そうですnil。私は何を間違っていますか?なぜ$2 nilですか?なぜゼロと$n一緒ですか?n>=2