電子書籍の厳選無料作品が豊富!

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

A 回答 (1件)

> 英大文字と記号だけからなる文字列


^[A-Z0-9]+$
じゃぁ駄目でしょうか?

正規表現は何を使って判断するかによって多少書式が違いますので、それも書かれた方がよろしいかと。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/06/11 15:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!