必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. 基本情報技術者
  3. 平成17年度秋季問題一覧
  4. 平成17年度秋季問題10-解答・解説-分析

平成17年度秋季問題

問題10

正規表現 [A-Z] + [0-9] * が表現する文字列の集合の要素となるものはどれか。ここで、正規表現は次の規則に従う。

[A-Z] は、英字1文字を表す。
[0-9] は、数字1文字を表す。
*は、直前の正規表現の0回以上の繰返しを表す。
+は、直前の正規表現の1回以上の繰返しを表す。
456789
ABC99*
ABC+99
ABCDEF

正規表現 [A-Z] + [0-9] * が表現する文字列の集合の要素となるものはどれか。ここで、正規表現は次の規則に従う。

[A-Z] は、英字1文字を表す。
[0-9] は、数字1文字を表す。
*は、直前の正規表現の0回以上の繰返しを表す。
+は、直前の正規表現の1回以上の繰返しを表す。
456789
ABC99*
ABC+99
ABCDEF

解答:エ

<解説>

[A-Z] + [0-9] * は、英字が1文字以上で、数字は0文字以上の 文字列となる。

× 数字列の前に英字が1文字以上必要である。
× 許される文字は英字および数字だけであり、*は許されない。
× 許される文字は英字および数字だけであり、+は許されない。
英字が1文字以上である。数字列は0回以上の繰り返しを表しているので,なくても構わない。