[#42454] 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...>

出沢です

22 messages 2006/06/22
[#42455] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — rubikitch <rubikitch@...> 2006/06/22

From: しん <dezawa@aliadne.net>

[#42456] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...> 2006/06/23

出沢です

[#42458] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — rubikitch <rubikitch@...> 2006/06/23

From: しん <dezawa@aliadne.net>

[#42459] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...> 2006/06/23

出沢です

[#42460] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — rubikitch <rubikitch@...> 2006/06/23

From: しん <dezawa@aliadne.net>

[#42461] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...> 2006/06/23

出沢です。

[ruby-list:42404] Re: open-uriに対してfile:を与えるとEINVALなどになる

From: Tanaka Akira <akr@...17n.org>
Date: 2006-06-12 23:46:04 UTC
List: ruby-list #42404
In article <20060613003549.9567.ARTONX@yahoo.co.jp>,
  arton <artonx@yahoo.co.jp> writes:

> require 'open-uri'
> open(ARGV[0]) {|f|
>   f.each_line {|line| p line}
> }
>
> というスクリプト(以下ではou.rb)に対してfile:を与えると
>
> ruby ou.rb file:///c:/windows/desktop.ini
> c:/progra~1/ruby-1.8/lib/ruby/1.8/open-uri.rb:88:in `initialize': Invalid argument - file:///c:/windows/desktop.ini (Errno::EINVAL)
> 	from c:/progra~1/ruby-1.8/lib/ruby/1.8/open-uri.rb:88:in `open'
> 	from ou.rb:2
>
> となります。

open-uri の open(uri) は
は URI(uri).open として実装されているのですが、uri ライブラ
リに URI::FILE がなく、

  % ruby -v -ruri -e 'p URI("file:///usr")'
  ruby 1.9.0 (2006-06-08) [i686-linux]
  #<URI::Generic:0xfdbeaa1fe URL:file:/usr>

というように URI::Generic になってしまうため、file: URI 用に
open メソッドを付け加えることが困難であることが理由で扱って
いません。

uri ライブラリ側で file: URI が独自のクラスになっていれば扱
うのは問題ないのですが。
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread

Prev Next