From: Koji Arai Date: 2000-01-22T17:19:14+09:00 Subject: [ruby-dev:9001] Re: [REQ] Integer#{hex,dec,oct,bin}, String#bin 新井です。 >>> From: WATANABE Hirofumi >>> Date: Thu, 20 Jan 2000 12:52:31 +0900 >>> Subject: [ruby-dev:8976] Re: [REQ] Integer#{hex,dec,oct,bin}, String#bin > わたなべです. > > Koji Arai writes: > > :ところで、数値を3桁ずつに区切るための正規表現って > : > : s = "1000000000" > : while s.sub! /([^,])(\d\d\d(,|$))/, "\\1,\\2"; end > : p s > : > :よりも、もっと簡潔(?)なモノがありませんでしたっけ? > > while s.sub! /(.*\d)(\d{3})/, '\1,\2'; end うーん、なるほどなぁ。よく考えたもんだ。一生懸命思い出そうと したんですがwhileしか覚えてませんでした。 > というのは Camel book にもあるわけで > perl4 の時代からよく使われてますね. そうそう、そうでした。どっかで見たはずとは思ってたのです。 どうも、ありがとうございました。 -- 新井康司 (Koji Arai)