は、(謝罪バイナリについての私の専門用語がオフの場合 - 私はまだエリクシールを使い始めるよ)[:alnum:]
を使用した場合文字クラスのString.replaceがドイツのウムラウトをバイナリに変換するのはなぜですか?
Exercism questions for Elixirの一つを解決しながら、私はString.replace
だけでなく、Regex.replace
が明らかにバイナリにドイツ語のウムラウトを変換することに気づきました文字クラス:[:alnum:]
文字クラスの私の使用によって、この動作
iex(1)> String.replace("ö", ~r/[[:alnum:]]/, "_")
<<95, 182>>
iex(2)> String.replace("ö", ~r/[^[:alnum:]]/, "_")
<<195, 95>>
iex(3)> String.replace("ö", ~r/[_]/, " ")
"ö"
を引き起こしていますか? (本当に私に迷惑をかけます)