ITパスポート|デジタルサービス・デジタルツール 問17
ワイルドカードに関する次の記述中の a、b に入れる字句の適切な組合せはどれか。
任意の1文字を表す“?”と、長さゼロ以上の任意の文字列を表す“*”を使った文字列の検索について考える。[ a ]では、“データ”を含む全ての文字列が該当する。また、[ b ]では、“データ”で終わる全ての文字列が該当する。
正解:エ
解説
“?”はちょうど 1 文字、“*”は 0 文字以上の任意の文字列を表します。“データ”の前後に何文字あってもよい場合は、“*”を使います。
- a
- *データ*。前後に 0 文字以上の文字列があってもよいので、“データ”を含む全ての文字列が該当します。“?データ*”では、“データ”の前にちょうど 1 文字が必要で、“データベース”などが該当しません。
- b
- *データ。前に 0 文字以上、後ろには何もない文字列なので、“データ”で終わる全ての文字列が該当します。“?データ”では、前にちょうど 1 文字が必要です。
- エ 正解。a は*データ*、b は*データです。
出典:令和元年度秋期 ITパスポート試験 公開問題 問99(読点「,」を「、」に改変)