这似乎是一个简单的,但我错过了一些东西。
我有许多来自各种来源和不同格式的输入。
数字输入
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 万
- 编辑:这些是价格,所以要么是整数,要么是百分之一
我正在尝试编写一个正则表达式并使用 gsub 去除数千个逗号。我该怎么做呢?
我写了一个正则表达式:myregex = /\d+(,)\d{3}/
当我在 Rubular 中对其进行测试时,它表明它仅在我想要的测试用例中捕获逗号。
但是当我运行 gsub 时,我得到一个空字符串:inputstr.gsub(myregex,"")
看起来 gsub 正在捕获所有内容,而不仅仅是 () 中的逗号。我哪里错了?