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

