令和元年度秋期 ITパスポート 問99 解説
ワイルドカードに関する次の記述中のa,bに入れる字句の適切な組合せはどれか。
任意の1文字を表す“?”と,長さゼロ以上の任意の文字列を表す“*”を使った文字列の検索について考える。[a]では,“データ”を含む全ての文字列が該当する。また,[b]では,“データ”で終わる全ての文字列が該当する。
- アa:?データ* b:?データ
- イa:?データ* b:*データ
- ウa:*データ* b:?データ
- エa:*データ* b:*データ
答えを見る
正解 エa:*データ* b:*データ
要点“*”は0文字以上の任意文字列、“?”は任意の1文字を表す
解説
“データ”を含む全ての文字列は、前後に0文字以上の任意の文字列が付くので“*データ*”(a)、“データ”で終わる全ての文字列は、前に0文字以上の任意の文字列が付くので“*データ”(b)と表します。よってエが正解です。
- “?データ*”は“データ”の前にちょうど1文字あるものだけが該当し、“データ”で始まる文字列などを含まないので、ア・イは誤り。
- “?データ”は“データ”の前にちょうど1文字ある4文字の文字列だけが該当するので、ア・ウは誤り。