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

問99

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

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

分類

テクノロジ系 » 基礎理論 » 情報に関する理論

正解

解説

aについて〕
"データ"を含む全ての文字列にマッチさせるには、"データ"の前後に長さゼロ以上の任意の文字列を表す"*"を付けます。こうすれば前後にどのような文字列が付いていても、全く付いていなくても"データ"さえ入っていれば該当します。「*データ*」は、単なる"データ"、"データベース"、"電子データ"、"旧データファイル"などの"データ"を含む文字列全てにマッチします。

なお、「?データ*」は任意の1文字から始まり、2〜4文字目がデータとなる文字列を表すので、"旧データファイル"にはマッチしますが、"データ"、"データベース"、"電子データ"にはマッチしません。

bについて〕
"データ"で終わる文字列にマッチさせるには、"データ"の前に"*"を付けます。「*データ」は、"データ"、"電子データ"、"新データ"などの末尾が"データ"である文字列にマッチします。

なお、「?データ」は末尾が任意の1文字+データとなっている文字列を表すので、"新データ"にはマッチしますが、"データ"、"電子データ"にはマッチしません。

したがって、a=*データ*、b=*データ となる「エ」の組合せが適切です。
© 2009-2019 ITパスポート試験ドットコム All Rights Reserved.

Pagetop