令和元年秋期試験 問99

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

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

99.gif
正解 問題へ
分野:テクノロジ系
中分類:基礎理論
小分類:情報に関する理論
aについて〕
"データ"を含む全ての文字列にマッチさせるには、"データ"の前後に長さゼロ以上の任意の文字列を表す"*"を付けます。こうすれば前後にどのような文字列が付いていても、全く付いていなくても"データ"さえ入っていれば該当します。「*データ*」は、単なる"データ"、"データベース"、"電子データ"、"旧データファイル"などの"データ"を含む文字列全てにマッチします。

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

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

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

したがって、a=*データ*、b=*データ となる「エ」の組合せが適切です。

Pagetop