1000000
Ruby で大きな整数にカンマを追加する方法 (たとえば、 に変更する方法)を探しているときに1,000,000
、次の方法に出会いました。
.to_s.reverse.gsub(/(\d{3})(?=\d)/, '\\1,').reverse
(?=\d)
期待どおりに動作しますが、何を最初\
に行うのかわかりませ\\1
ん。メソッドからそれらを削除したとき、つまり:
.to_s.reverse.gsub(/(\d{3})/, '\1,').reverse
メソッドはまだ機能していました。これらが不要な場合、なぜそこにあるのですか?