regexp - Usando grupos de captura nombrados dentro de los bloques gsub de Ruby(expresiones regulares)
rubular (1)
Estoy tratando de usar un grupo de captura con nombre dentro de un bloque en Ruby. $1
todavía funciona, pero me gustaría hacer referencia al nombre que di.
"foo /(bar)".gsub(/(?<my_word> /(.*?/) )/x) do |match|
puts "$1 = #{$1} and $my_word = #{$my_word}"
end
Esperado: $1 = (bar) and $my_word = (bar)
Estás buscando
"foo /(bar)".gsub(/(?<my_word> /(.*?/) )/x) do |match|
puts "$1 = #{$1} and $my_word = #{$~[:my_word]}"
end