過去問ぽちぽちby KKM Studio

令和元年度秋期 ITパスポート 問99 解説

ワイルドカードに関する次の記述中のa,bに入れる字句の適切な組合せはどれか。

任意の1文字を表す“?”と,長さゼロ以上の任意の文字列を表す“*”を使った文字列の検索について考える。[a]では,“データ”を含む全ての文字列が該当する。また,[b]では,“データ”で終わる全ての文字列が該当する。

  1. アa:?データ* b:?データ
  2. イa:?データ* b:*データ
  3. ウa:*データ* b:?データ
  4. エa:*データ* b:*データ
答えを見る

正解 エa:*データ* b:*データ

要点“*”は0文字以上の任意文字列、“?”は任意の1文字を表す

解説

“データ”を含む全ての文字列は、前後に0文字以上の任意の文字列が付くので“*データ*”(a)、“データ”で終わる全ての文字列は、前に0文字以上の任意の文字列が付くので“*データ”(b)と表します。よってエが正解です。

  • “?データ*”は“データ”の前にちょうど1文字あるものだけが該当し、“データ”で始まる文字列などを含まないので、ア・イは誤り。
  • “?データ”は“データ”の前にちょうど1文字ある4文字の文字列だけが該当するので、ア・ウは誤り。
App

スキマ時間に、1問ずつ。
アプリ「ITパスポート 過去問ぽちぽち」

全問を正答・解説つきで収録。毎日の10問に、忘れた頃の復習が自然に混ざります。広告なし・買い切り。

App Store近日公開Google Play近日公開