- ベストアンサー
Rubyの正規表現でエラー
お世話になります。 rubyの正規表現にて、 $KCODE = "S" if s =~ /[ザジズゼゾ]/ 以上で検索をすると以下のエラーがでてしまいます。(処理は正常) warning: character class has `[' without escape warning: regexp has `]' without escape ちなみに[アイウエオ]だと問題なく通るんです(なぜ?) 環境がいけないのでしょうか?(windows2k,ruby-1.8.2) 宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
どんな文字コードセット(SJISとかEUCとか)を使っているか書いてらっしゃらないので具体的にどの文字が引っかかっているのか分かりませんが、「ザジズゼゾ」の中のどれかの文字が「[」を含む文字コードが含まれています。 ちなみにそれは「warning」つまり注意喚起であってエラーではありません。
お礼
早速の回答有難うございます。 >どんな文字コードセット(SJISとかEUCとか)を使っているか書いてらっしゃらないので >>$KCODE = "S" SJISと表現したつもりです・ >「ザジズゼゾ」の中のどれかの文字が「[」を含む文字コードが含まれています。 調べてみたところ、ご指摘のとおりコードが被ってました。 ゼ 5B 83 [ 5B どうも有難う御座いましたm(__)m
補足
>ちなみにそれは「warning」つまり注意喚起であってエラーではありません。 あ”・・ warningでした(汗