strings regulares regular regexp rails manejo expresiones ejemplo contar caracteres cadenas ruby regex gsub

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