2014-05-10 1 views
-1

나는 약간의 검색을 수행하고 작동하는 것처럼 보이지만 몇 것도 찾지 못했습니다. 그것은 :(나를 위해 작동하고 있지 않습니다를 사용하려고하면 /\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

나는 새로운 해요 - 내가 찾은 최고의 하나는이이었다. 사전에 미안 내가 나쁜 실수를하지만, 내가 잘못 뭐하는 거지 경우

답변

0

닉스 당신의 정규식에서 g 후행하고 갈 수 있어요?

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