こんばんは、ZnZです。

On [Thu, 18 Nov 1999 23:24:31 +0900]
EGUCHI Osamu <eguchi / shizuokanet.ne.jp> wrote:
> >>> In message [ruby-dev:8367] Re: Regexp <=> 
>     On Thu, 18 Nov 1999 21:40:53 +0900, keiju / Rational.Com (石塚圭樹) said:
> keiju> そういう場合は,
> keiju> 
> keiju>   regrex_array.sort{|r1, r2| r1.source <=> r2.source}
> keiju> 
> keiju> でしょう?

結局使いたかったところでもソート後は(ファイルに書き込む為にsourceしか
必要ないので、
@words.collect{|key,array| [key.source, array]}.sort.each do |key,array|
にしちゃったから必要なかったかも(^^;


> Regexp の kcode や casefold? は比較の対象にしませんか。(^^)

ちゃんと比較しようとするとsourceだけじゃだめだったんですね。


> 今日はじめて Regexp#== の存在を知りました。
> 
> でも、
> 
>     % ruby -e 'p /abc/ == /abc/'
>     true
>     % ruby -e 'p /[ba]/ == /[ab]/'
>     false
> 
> これってあんまり嬉しくないかも、、
> #、、といって正規表現の一致/不一致を真剣にやろうとすると
> #rc.c と regx.c を大解析しなければ行けないので、、ムニャムニャ

/(?i)e/ == /e/i
/[eE]/ == /(e|E)/
とか厳密にやるのは無理(NP完全?)のような気が。

--- 
ZnZ(ゼット エヌ ゼット)
西山和広(Kazuhiro Nishiyama)
mailto:nishiyama / mx1.tiki.ne.jp