次のケースがあり、期待どおりに機能せず、何か間違ったことをしていますが、それが何であるかを見つけることができません。スクリプトは、文内の 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