令和元年秋期試験問題 問99
問99解説へ
ワイルドカードに関する次の記述中のa,bに入れる字句の適切な組合せはどれか。
任意の1文字を表す"?"と,長さゼロ以上の任意の文字列を表す"*"を使った文字列の検索について考える。aでは,"データ"を含む全ての文字列が該当する。また,bでは,"データ"で終わる全ての文字列が該当する。
任意の1文字を表す"?"と,長さゼロ以上の任意の文字列を表す"*"を使った文字列の検索について考える。aでは,"データ"を含む全ての文字列が該当する。また,bでは,"データ"で終わる全ての文字列が該当する。
広告
解説
〔aについて〕
"データ"を含む全ての文字列にマッチさせるには、"データ"の前後に長さゼロ以上の任意の文字列を表す"*"を付けます。こうすれば前後にどのような文字列が付いていても、全く付いていなくても"データ"さえ入っていれば該当します。「*データ*」は、単なる"データ"、"データベース"、"電子データ"、"旧データファイル"などの"データ"を含む文字列全てにマッチします。
なお、「?データ*」は任意の1文字から始まり、2~4文字目がデータとなる文字列を表すので、"旧データファイル"にはマッチしますが、"データ"、"データベース"、"電子データ"にはマッチしません。
〔bについて〕
"データ"で終わる文字列にマッチさせるには、"データ"の前に"*"を付けます。「*データ」は、"データ"、"電子データ"、"新データ"などの末尾が"データ"である文字列にマッチします。
なお、「?データ」は任意の1文字+データとなっている文字列を表すので、"新データ"にはマッチしますが、"データ"、"電子データ"にはマッチしません。
したがって、a=*データ*、b=*データ となる「エ」の組合せが適切です。
"データ"を含む全ての文字列にマッチさせるには、"データ"の前後に長さゼロ以上の任意の文字列を表す"*"を付けます。こうすれば前後にどのような文字列が付いていても、全く付いていなくても"データ"さえ入っていれば該当します。「*データ*」は、単なる"データ"、"データベース"、"電子データ"、"旧データファイル"などの"データ"を含む文字列全てにマッチします。
なお、「?データ*」は任意の1文字から始まり、2~4文字目がデータとなる文字列を表すので、"旧データファイル"にはマッチしますが、"データ"、"データベース"、"電子データ"にはマッチしません。
〔bについて〕
"データ"で終わる文字列にマッチさせるには、"データ"の前に"*"を付けます。「*データ」は、"データ"、"電子データ"、"新データ"などの末尾が"データ"である文字列にマッチします。
なお、「?データ」は任意の1文字+データとなっている文字列を表すので、"新データ"にはマッチしますが、"データ"、"電子データ"にはマッチしません。
したがって、a=*データ*、b=*データ となる「エ」の組合せが適切です。
広告