修了試験 2024-06-09実施分 基本情報技術者試験 問3
UNIXにおける正規表現[A-Z]+[0-9]*が表現する文字列の集合の要素となるものはどれか。 ここで,正規表現は次の規則に従う。 [A-Z]は,大文字の英字1文字を表す。 [0-9]は,数字1文字を表す。 +は,直前の正規表現の1回以上の繰返しであることを表す。 *は,直前の正規表現の0回以上の繰返しであることを表す。
正答4
解説
正解は4です。 正規表現[A-Z]+[0-9]*に一致する文字列を選ぶ問題です。 [A-Z]+は大文字の英字が1文字以上続くこと、[0-9]*は数字が0文字以上続くことを表します。 つまり「大文字1文字以上の後に、数字が0文字以上続く文字列」です。 【選択肢別解説】 1:× 456789は数字だけで、先頭に大文字の英字がありません。 [A-Z]+は1回以上の繰返しなので、大文字が最低1文字必要です。 2:× ABC+99には記号「+」が文字として含まれています。 正規表現の+は繰返しの意味であり、文字「+」に一致するわけではありません。 3:× ABC99*は末尾に記号「*」が文字として含まれています。 *も0回以上の繰返しを表す記号で、文字「*」には一致しません。 4:○ ABCDEFは大文字6文字で[A-Z]+に一致します。 数字部分は0文字ですが、[0-9]*は0回の繰返しも許すので条件を満たします。 【ポイント】 +は「1回以上」、*は「0回以上」の繰返しです。 *は0回も含むため、その部分が無くても一致する点が頻出の引っかけです。まとめて解く
修了試験 2024-06-09実施分を通しで解く(60問)→