誰かが私にこれを説明できますか?
str = "org-id: N/A\n"
puts str[/org-id:\s+(.+)\n/]
=> "org-id: N/A\n"
str =~ /org-id:\s+(.+)\n/
puts $1
=> "N/A"
私が必要なのは
str =~ /org-id:\s+(.+)\n/
puts $1
一行で。しかしstr[/org-id:\s+(.+)\n/]
、str.slice(/org-id:\s+(.+)\n/)
戻り"org-id: N/A\n"
、str.scan(/org-id:\s+(.+)\n/).first は["N/A"]
(および配列) を返します。このすべてのマッチングの動作が異なるのはなぜですか?