Руби заменить строку с захваченным регулярным выражением

У меня проблемы с переводом этого на Ruby.

Вот фрагмент JavaScript, который делает именно то, что я хочу сделать:

function get_code(str){
    return str.replace(/^(Z_.*): .*/,"$1")​​​​​​​​​​​​​​​​​​​​​​​​​​​;
}

я пыталсяGSUB, суб, а такжезамещать но никто, кажется, не делает то, что я ожидаю.

Вот примеры вещей, которые я пробовал:

"Z_sdsd: sdsd".gsub(/^(Z_.*): .*/) { |capture| capture }
"Z_sdsd: sdsd".gsub(/^(Z_.*): .*/, "$1")
"Z_sdsd: sdsd".gsub(/^(Z_.*): .*/, "#{$1}")
"Z_sdsd: sdsd".gsub(/^(Z_.*): .*/, "\1")
"Z_sdsd: sdsd".gsub(/(.).*/) { |capture| capture }

Ответы на вопрос(5)

Ваш ответ на вопрос