修了試験 2021-06-13実施分 基本情報技術者試験 問6
UNIXにおける正規表現[A-Z]+[0-9]*が表現する文字列の集合の要素となるものはどれか。 ここで,正規表現は次の規則に従う。 [A-Z]は,大文字の英字1文字を表す。 [0-9]は,数字1文字を表す。 +は,直前の正規表現の1回以上の繰返しであることを表す。 *は,直前の正規表現の0回以上の繰返しであることを表す。
正答4
解説
正解は4です。 正規表現の規則に従って、文字列が表現に合うかを判断する問題です。 [A-Z]+[0-9]* は、「英大文字が1文字以上続き、その後に数字が0文字以上続く文字列」を表します。 ここでの+と*は繰返しを表す記号であり、文字そのものではありません。 【選択肢別解説】 1:× 456789は数字だけでできています。 先頭に英大文字が1文字以上必要なので、表現に合いません。 2:× ABC+99は途中に「+」という文字を含みます。 +は英大文字でも数字でもないので、表現に合いません。 3:× ABC99*は末尾に「*」という文字を含みます。 *は英大文字でも数字でもないので、表現に合いません。 4:○ ABCDEFは英大文字6文字の後に数字が0文字続く形です。 *は0回の繰返しも許すので、表現に合います。 【ポイント】 +は「1回以上」、*は「0回以上」の繰返しを表します。 *は0回でもよいので、数字がまったくない文字列も対象になる点がひっかけになりやすいです。まとめて解く
修了試験 2021-06-13実施分を通しで解く(80問)→