1 is a backreference which will only work in the same sub
or gsub
method call, e.g.:
"foobar".sub(/foo(.*)/, '11') # => "barbar"
$1 is a global variable which can be used in later code:
if "foobar" =~ /foo(.*)/ then
puts "The matching word was #{$1}"
end
Output:
"The matching word was bar"
# => nil
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…