基本情報技術者試験 基本情報技術者試験 平成28年度 春期 午前 午前 問3: UNIXにおける正規表現 [A-Z]+[0-9]* が表現する文字列の集合の要素となるものはどれか。ここで,正規表現は次の規則に従う。 [A-Z]は,大文字の英

基本情報技術者試験 平成28年度 春期 午前
Q 33 / 80
UNIXにおける [A-Z]+[0-9]* が表現する文字列の集合の要素となるものはどれか。ここで,正規表現は次の規則に従う。 [A-Z]は,大文字の英字1文字を表す。 [0-9]は,数字1文字を表す。 +は,直前の正規表現の1回以上の繰返しであることを表す。 *は,直前の正規表現の0回以上の繰返しであることを表す。
この問の正解率:69.80%(1,414件)
この問題の本文・選択肢・正解・解説(展開)

問題本文

UNIXにおける正規表現 [A-Z]+[0-9] が表現する文字列の集合の要素となるものはどれか。ここで,正規表現は次の規則に従う。 [A-Z]は,大文字の英字1文字を表す。 [0-9]は,数字1文字を表す。 +は,直前の正規表現の1回以上の繰返しであることを表す。 は,直前の正規表現の0回以上の繰返しであることを表す。

選択肢

  • .456789
  • .ABC+99
  • .ABC99
  • .ABCDEF

正解

. ABCDEF

解説

パターンは『大文字1文字以上+数字0文字以上』。ABCDEFは大文字6文字+数字0個でマッチします。

選択肢ごとの解説

  • .456789は数字のみで大文字部が0文字となり、+(1回以上)に違反します。
  • .ABC+99 の '+' は正規表現メタ文字ではなく文字としてのプラスが入っているので元の集合と一致しません。
  • .ABC99 の '' も文字としてのアスタリスクが含まれており、集合の要素ではありません。
  • .ABCDEFは大文字英字1文字以上+数字0個でパターンに一致します。

基本情報技術者試験 平成28年度 春期 午前過去問一覧へ戻る・問3