(カッコを使用して)グループの束を持つ正規表現がある場合、そのうちのいくつかはオプションです(疑問符を使用)。正規表現にマッチしたグループの数はどのようにして求められますか? Pythonにはgroups()という関数がありますが、これはRubyでどのようにしていますか?Rubyでマッチしたグループの数は?
m = /\d{2}(:\d{2}(:\d{2})?)?/.match('10') # I want to return 1
m = /\d{2}(:\d{2}(:\d{2})?)?/.match('10:30') # I want to return 2
m = /\d{2}(:\d{2}(:\d{2})?)?/.match('10:30:20') # I want to return 3
lengthメソッドが利用可能https://ruby-doc.org/core-2.2.0/MatchData.html – CAustin
実際には、おそらくあなたが探しているのは 'キャプチャ'メソッドです。 – CAustin