ワイルドカード

ワイルドカードにおいて、「*」は0文字以上の任意の文字列を表し、「?」は任意の1文字を表します。文字列中に「データ」を含むすべての文字列は「*データ*」(前後に0文字以上の任意の文字列がある、  a  )で検索されます。また、末尾が「データ」で終わるすべての文字列は「*データ」(直前に0文字以上の任意の文字列があり末尾がデータ、  b  )で検索されます。したがって組合せはエが適切です。 aの?データ?は前後がちょうど1文字の文字列のみに一致します。 bの?データは直前がちょうど1文字の文字列のみに一致します。 aは*データ*、bは*データです。

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

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

出典令和元年度秋期 ITパスポート試験 公開問題 問99

a

b

ア

?データ*

?データ

イ

?データ*

*データ

ウ

*データ*

?データ

エ

*データ*

*データ