From: ARIMA Yasuhiro Date: 1999-07-13T17:33:50+09:00 Subject: [ruby-list:15400] Re: Meeting2000 0.93b3 出します 有馬@FITECです。 | まつもと ゆきひろです | 上記の正規表現ですが /\s*(.*\S)/ が予想外のマッチをする可能 | 性があるような気もしないでもないですが、なにぶん正規表現は鬼 | 門ですから私には断言できません。 まつもとさんの予想通りでした。 EUC の日本語データに対して正規表現を評価するところを strip へ 変更したところ期待通り動作するようになりました。 パッチをつけます。 --- EditMeeting.rb.orig Tue Jul 6 00:44:11 1999 +++ EditMeeting.rb Tue Jul 13 17:16:06 1999 @@ -37,9 +37,9 @@ end options = data['meeting-options'].split($/).filter{|i| - if i =~ /\s*(.*\S)/ then - option = $1 - option.gsub(/\s+/,' ') + option = i.strip + if option != "" + option else nil end @@ -49,8 +49,8 @@ return ['DialogEditMeeting','選択肢がありません。例えば「参加」、「不参加」等と指定してくだ さい。'] end - if data['meeting-reset-caption'] =~ /\s*(.*\S)/ then - reset_caption = $1 + if t = data['meeting-reset-caption'].strip + reset_caption = t else return ['DialogEditMeeting','「未決定」を示す選択肢の為のキャプションがありません。例えば 「未決定」等と指定してください。'] end --- CreateMeeting.rb.orig Tue Jul 13 17:22:39 1999 +++ CreateMeeting.rb Tue Jul 13 17:18:22 1999 @@ -24,8 +24,8 @@ return ['DialogCreateMeeting','選択肢がありません。例えば「参加」、「不参加」等と指定してく ださい。'] end - if data['meeting-reset-caption'] =~ /\s*(.*\S)/ then - reset_caption = $1 + if t = data['meeting-reset-caption'].strip + reset_caption = t else return ['DialogCreateMeeting','「未決定」を示す選択肢の為のキャプションがありません。例えば 「未決定」等と指定してください。'] end -- 有馬 康弘