この概念が出た関連問題

この試験の対策ガイド

ITパスポート試験 対策ガイド

合格率・勉強法・参考書の選び方をまとめています

見る →
答えと解説を見る(先に解くのがおすすめ)

正解は エ

解説

ワイルドカードで「*」は長さ0以上の任意の文字列、「?」は任意の1文字を表します。「データ」を含む全ての文字列は、前後に任意の文字列があればよいので*データ*と表します。「データ」で終わる文字列は、前に任意の文字列があり末尾がデータなので*データと表します。よってa=*データ*、b=*データで、正解はdです。?は1文字限定なので、任意長を表すこれらの条件には使えません。

なぜ他の選択肢は違うのか

選択肢 ア
?データ*では先頭が必ず1文字+データで始まる文字列に限定され、データを含む全ての文字列(*データ*)にはなりません。
選択肢 イ
a=?データ*が誤りです。「データ」を含む全文字列は前後に任意長を許す*データ*で表します。
選択肢 ウ
b=?データが誤りです。「データ」で終わる全文字列は、前に任意長を許す*データで表します。

解くときのポイント

*=0文字以上の任意文字列、?=任意の1文字。「含む」は*◯◯*、「で終わる」は*◯◯、と型で覚えましょう。