これは単純なもののように思えますが、何かが欠けています。
さまざまなソースからさまざまな形式で多数の入力があります。
数値入力
123
123.45
123,45 (note the comma used here to denote decimals)
1,234
1,234.56
12,345.67
12,345,67 (note the comma used here to denote decimals)
入力に関する追加情報
- 数値は常に 100 万未満です
- 編集: これらは価格であるため、整数全体または 100 分の 1 のいずれかになります
正規表現を作成し、gsub を使用して数千のコンマを削除しようとしています。どうすればいいですか?
私は正規表現を書きました:myregex = /\d+(,)\d{3}/
Rubular でテストすると、必要なテスト ケースでのみコンマがキャプチャされることがわかります。
しかし、gsub を実行すると、空の文字列が表示されます。inputstr.gsub(myregex,"")
() 内のコンマだけでなく、gsub がすべてをキャプチャしているようです。どこが間違っていますか?