• ベストアンサー

正規表現で

正規表現で、英大文字と記号だけからなる文字列、を表すにはどうすればよいでしょうか。言い方を変えると、とにかく英小文字は含まないという事なんですが… [^a-z]+ かなと思ったのですがダメでした。 123#ABC : OK 123#aBC : NG みたいな感じです。 よろしくお願いします。

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

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

> 英大文字と記号だけからなる文字列 ^[A-Z0-9]+$ じゃぁ駄目でしょうか? 正規表現は何を使って判断するかによって多少書式が違いますので、それも書かれた方がよろしいかと。

kochin02
質問者

お礼

ありがとうございます。 英大文字と記号も許可したいのですが、肯定的な表現だと許可する 記号の種類を全て列挙しなくてはいけないので、「英小文字以外」 のような否定的な表現がないかなと思って質問させていただきました。 で、taketan_mydns_jpさんからの回答をヒントにしたら、 ^[A-Z0-9]+$ でうまくいきました。 ありがとうございました。

関連するQ&A