From: matz@... (Yukihiro Matsumoto) Date: 1999-03-17T11:45:59+09:00 Subject: [ruby-dev:6384] Re: Ruby 1.3.1-990315 まつもと ゆきひろです In message "[ruby-dev:6378] Re: Ruby 1.3.1-990315" on 99/03/17, Wakou Aoyama writes: |> (1) 「.は改行を除く」というルールは必要か |> |> POSIXは改行を除かない方針らしい | |すでに実装されて長いので、変更するのではなく、やはりオプションでの切替 |えあたりでしょうか。 でしょうね.オプション文字を考えないといけませんねえ. |> (2) ^を\A,$を\Zと同様の挙動にするオプションは必要か |> |> Perlにはこのオプションがある.Perlでは実行速度が違うが, |> Rubyではおそらく変化ない. | |オプションがすでにある場合は無くす必要は無いと思われますが、無い場合に |はわざわざ導入するよりも \A \Z と使い分ける事を推奨する方が良いように |思われます。 妥当な判断だと私も思います. |> 補足1 文字列の最後の文字が改行であるとき最後の改行と文字列 |> 末尾の間の空行(?)には^も$もマッチしない |$ については "\n" =~ /\n$/ が nil になるのと、"\n".gsub(/$/, ":") が |":\n:" になるのとで、どちらが許せるかというあたりが判断のしどころでしょ |うか。これは難しいですね。 そうですね.今の仕様(990315)の方が一貫性があるような気はして います. |で、さすがにこれは何か困った面もあったのでしょうね。 |\z というのが導入されたようですから。 ですねえ. まつもと ゆきひろ /:|)