Ruby regex - gsub seul groupe capturé

Je ne suis pas bien sûr de comprendre comment les non-capture de groupes de travail. Je suis à la recherche d'une regex pour produire ce résultat: 5.214. J'ai pensé à l'expression régulière ci-dessous, mais c'est le remplacement de tout, y compris la non-groupes de capture. Comment puis-je écrire une regex pour remplacer uniquement les groupes de capture?

"5,214".gsub(/(?:\d)(,)(?:\d)/, '.')
# => ".14"

Mon résultat souhaité:

"5,214".gsub(some_regex)
#=> "5.214

source d'informationauteur diasks2