String.replace 分组,整数与替换模式冲突

String.replace grouping, integers conflicts with replacement patterns

我想为我的替换添加一个数字,但是它似乎与替换模式冲突。

例如。

# Wanted result "249,00"

"249,0" |> String.replace ~r/,(\d)$/, ",\10"
# -> "249,"

# The closest i can get.

"249,0" |> String.replace ~r/,(\d)$/, ",\1 0"
# -> "249,0 0"

如何获得“249,00”而不是“249,0 0”?我目前的解决方案是再做一次替换,我在其中使用 space.

解决方法如下:

"249,0" |> String.replace ~r/,(\d)$/, ",\g{1}0"

如果您能向 Elixir 文档发送拉取请求以便我们改进它,我将非常高兴。 :)