在我的号码中输入逗号时遇到问题

时间:2014-05-10 02:46:59

标签: ruby regex

我做了一些搜索,发现了一些看似可能有用的东西,但没有一个对我有用。我找到的最好的是 - /\G([+-]?\d+?)(?=(?:\d{3})++(?=\.\d++$|$))/g 尝试使用它后,它对我不起作用:(。我的代码是......

text =IO.read(ARGV[0])

text.gsub!(/\G([+-]?\d+?)(?=(?:\d{3})++(?=\.\d++$|$))/g, '\1,')

$stdout.print text

http://regex101.com/r/bA9cV2#pcre

我是regex的新手,如果我犯了一些错误,请提前抱歉,但我做错了什么?

1 个答案:

答案 0 :(得分:0)

Nix在你的正则表达式中跟踪g,你很高兴:

irb(main):003:0> text="123456789"
=> "123456789"
irb(main):004:0> text.gsub!(/\G([+-]?\d+?)(?=(?:\d{3})++(?=\.\d++$|$))/, '\1,')
=> "123,456,789"