• ベストアンサー

Rubyの正規表現でエラー

お世話になります。 rubyの正規表現にて、 $KCODE = "S" if s =~ /[ザジズゼゾ]/ 以上で検索をすると以下のエラーがでてしまいます。(処理は正常) warning: character class has `[' without escape warning: regexp has `]' without escape ちなみに[アイウエオ]だと問題なく通るんです(なぜ?) 環境がいけないのでしょうか?(windows2k,ruby-1.8.2) 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

どんな文字コードセット(SJISとかEUCとか)を使っているか書いてらっしゃらないので具体的にどの文字が引っかかっているのか分かりませんが、「ザジズゼゾ」の中のどれかの文字が「[」を含む文字コードが含まれています。 ちなみにそれは「warning」つまり注意喚起であってエラーではありません。

siokara
質問者

お礼

早速の回答有難うございます。 >どんな文字コードセット(SJISとかEUCとか)を使っているか書いてらっしゃらないので >>$KCODE = "S" SJISと表現したつもりです・ >「ザジズゼゾ」の中のどれかの文字が「[」を含む文字コードが含まれています。 調べてみたところ、ご指摘のとおりコードが被ってました。 ゼ 5B 83 [ 5B どうも有難う御座いましたm(__)m

siokara
質問者

補足

>ちなみにそれは「warning」つまり注意喚起であってエラーではありません。 あ”・・ warningでした(汗

関連するQ&A