limit の挙動を Perl に合わせるというのはどうでしょうか? $ ruby -e 'p "1:2:".split(/:/, 3)' ["1", "2", ""] となるように。 現在は、 $ ruby -e 'p "1:2:".split(/:/, 3)' ["1", "2"] $ perl -e 'print join("/", split(":", "1:2:", 3))' 1/2/ 青山 和光 Wakou Aoyama <wakou / fsinet.or.jp>