From: matz@... (Yukihiro Matsumoto) Date: 2004-03-14T01:15:50+09:00 Subject: [ruby-dev:23194] Re: File.fnmatch と Dir.glob の非互換部分 まつもと ゆきひろです In message "[ruby-dev:23192] File.fnmatch と Dir.glob の非互換部分" on 04/03/13, H.Yamamoto writes: |今わかっている File.fnmatch と Dir.glob の非互換部分は以下のとおりです。 | |1. '[' と ']' の間に '/' がある場合 |2. '[' が閉じていない場合 |3. '\/' という風に、'/' をエスケープしている場合 | |1. は [ruby-dev:22873] でのまつもとさんの意見から File.fnmatch の 「'/' を無視する」で決定済みだと |思われますが、これを実装するには、2. もはっきりさせる必要があります。 | |現在の動作は、File.fnmatch が「全ての文字にマッチしない」で、Dir.glob が「'[' を通常文字扱い」です。 |rubyの正規表現ではエラーなので前者という考え方と、POSIX.2で後者という考え方があると思います。 |どちらがいいでしょうか? | |領域指定で正規表現に合わせたので前者が自然だと思いますが、決まったほうで実装したいと思います。 |実装していて気づいたことがあれば、その時報告します。 どっちでもよいですが、とりあえず前者(マッチしない)でどうでしょ うか。やってみてまずければ変えればよいんだし。