从正则表达式组中删除字符

时间:2010-12-24 23:29:33

标签: regex

目标:我想将数字从“10.234,56”转换为“10234.56”

使用这种简单的方法几乎可以帮助我们

/([\d\.]+),(\d\d)/ => '\1.\2'

问题是比赛的第一组(当然)仍然包含'。'字符。

所以问题是:

  1. 是否可以以某种方式从群组中排除某个角色?
  2. 如何使用单个regexp解决此问题
  3. (我知道在不使用单个正则表达式时这是一个微不足道的问题)

3 个答案:

答案 0 :(得分:1)

为什么要使用regexp?只需将'.'替换为'',然后将','替换为'.'

答案 1 :(得分:0)

替换点(Rubular):

/\.(?=[\d.]+,\d\d)/ => ''

如果您只想删除看似千分隔符(Rubular)的点:

/\.(?=\d{3}(?:\.\d{3})*,\d\d)/

答案 2 :(得分:0)

似乎没有办法做到这一点,我走了更容易的路线

  

在实践中,数字在我用完的用例中有所限制   使用/(\d*).?(\d*).?(\d+),,,dd)/ => '\ 1 \ 2 \ 3. \ 4'