スポンサーリンク

ITパスポート試験 平成30年度春期 [問85] 過去問解説

問題

問85

ワイルドカードを使って “A.te??” の表現で文字列を検索するとき、①~④の文字列のうち、検索条件に一致するものだけを全て挙げたものはどれか。ここで、ワイルドカードの “?” は任意の1文字を表し、”*” は0個以上の任意の文字から成る文字列を表す。

  • ①A. text
  • ② AA. tex
  • ③ B. Atex
  • ④ BA. Btext
  • ①, ②
  • ②, ③, ④
  • ③, ④

[出典:ITパスポート試験 平成30年度春期 問85]

正解

正解は「」です。

解説

 正解は「① A.text」のみを選んでいるアです。検索条件「*A*.te??」は、先頭に0文字以上の任意の文字があり、その後に大文字のAを含み、さらに任意の文字列が続いたあと、「.te」で始まり、最後に任意の2文字で終わる文字列を表します。①の「A.text」は、Aを含み、「.te」の後に「xt」という2文字が続くため、条件に完全に一致します。

 一方、②は「.tex」で終わっており文字数が不足します。③はAの前にBがあり一見一致しそうですが、拡張子が「.tex」で2文字に満たないため条件外です。④はAの直後が「.B」となり、「.te??」の形式に合致しません。このように、ワイルドカードでは記号の意味を一つずつ丁寧に確認することが重要です。日常で例えると、「?」は1文字分の空欄、「*」は何文字入ってもよい自由欄と考えると理解しやすいです。

イ(①と②):
 ②は拡張子が「.tex」で終わっており、「?」2文字分に満たないため条件に一致しません。
ウ(②と③):
 ②と③はいずれも「.te??」の条件を満たさず、文字数不足のため不正解です。
エ(③と④):
 ③は拡張子の文字数が不足し、④は「.te??」の並びに一致しないため誤りです。

スポンサーリンク

難易度

 この問題はワイルドカードの基本的な意味を正しく理解していれば解きやすい問題です。反対に、「*」と「?」の違いや、文字数条件を曖昧に覚えていると迷いやすくなります。初心者にとっては、記号の意味を一つずつ確認する丁寧さが求められるため、やや注意が必要ですが、慣れれば確実に得点できるレベルです。

用語補足

ワイルドカード
 複数の文字列をまとめて指定するための記号です。ファイル検索などでよく使われます。

*(アスタリスク)
 0文字以上の任意の文字列を表します。文字数を問わず一致させたい場合に使用します。

?(クエスチョンマーク)
 任意の1文字を表します。文字数を正確に指定したいときに使います。

拡張子
 ファイル名の末尾に付く「.txt」や「.html」などの部分で、ファイルの種類を示します。

対策

 ワイルドカード問題では、「*は何文字でも可」「?は必ず1文字」という違いを明確に覚えることが重要です。検索条件を見たら、記号ごとに区切って意味を書き出し、文字数や並びを一つずつ照合する癖を付けましょう。また、拡張子部分は文字数不足で不正解になるケースが多いため、最後まで丁寧に確認することが得点への近道です。


タイトルとURLをコピーしました