- ベストアンサー
正規表現について
- 正規表現のチェックで禁止文字を含まないと表示される問題について
- 正規表現で禁止文字をチェックする際に問題が発生している
- 正規表現を使用して文字列をチェックする際に禁止文字の判定が正しく行われていない
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
[ ] を忘れています。 (あと、正規表現で機種依存文字を弾こうとするよりも、正規表現で受け入れる文字範囲を指定する方が安全です。機種依存文字を弾いた方がいい場合もあるので一概にいいとはいえませんが)
その他の回答 (2)
- himajin100000
- ベストアンサー率54% (1660/3060)
メモ: *これ正規表現使ってやる意味あるのかなーって正規表現嫌いの人間としては思うわけで。 よく「使うな」と言われる「半角カナ」はISO-2022-JPに存在しない(のでそれが主流なメールでは避けることがある)が、Shift_JIS,EUC-JP,UTF-8には存在する。 *それ以外は、規格の文字集合に定められていない範囲に文字が定義されていないことが問題だと思う。あくまで別の理由だ。 http://www.d-toybox.com/studio/lib/romanNumerals.html *実際どうなったか知らんけど、規格側に戻ったのかな。 http://www.ingrid.org/java/i18n/encoding/shift_jis.html じゃあさ、Shift_JISの「機種依存文字」のチェックとかどうとかって、もっと単純に http://ideone.com/XxJyG でいいんじゃね、とか頭を掠めた。 ================================================ 回答うまく書けなかった気がするので、わかったら誰か俺の回答を翻訳してくれると…(ぇ
お礼
回答ありがとうございます 今回は、正規表現でいこうかと思います ありがとうございました
- Tacosan
- ベストアンサー率23% (3656/15482)
この正規表現が何を意味するのか, きちんと理解した方がいいと思うな~.
補足
regexに指定した文字がmatcherの引数で指定した文字列に含まれるかどうかを確認できるものと認識しているのですが、違うのでしょうか? ちなみに、後半部分は変換されてしまっていますが環境依存文字です
お礼
回答ありがとうございます そうでした、完全に見落としていました []を追加したら予定どうりの動きになりました ありがとうございました