我做了一些搜索,发现了一些看似可能有用的东西,但没有一个对我有用。我找到的最好的是 - /\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的新手,如果我犯了一些错误,请提前抱歉,但我做错了什么?
答案 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"