本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

平成28年度 春期 基本情報技術者試験問題と解説

問3

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

 [A−Z]は、英字1文字を表す。
 [0−9]は、数字1文字を表す。
 +は、直前の正規表現の1回以上の繰返しであることを表す。
 *は、直前の正規表現の0回以上の繰返しであることを表す。

ア 456789

イ ABC+99

ウ ABC99*

エ ABCDEF


正解


解説

正規表現[A−Z] + [0−9]* を文章で書くと、
 A〜Zの文字から始まって、
 A〜Zの中の1文字が1個以上続き、その次に
 0〜9の中の1文字が0個以上続く文字列
ということになる。

ア A〜Zの文字から始まっていない。

イ +の文字は正規表現として認められていない。

ウ *の文字は正規表現として認められていない。

エ 正しい。他にABCDEF123 などでもOK。

問2 目次 問4