ワイルドカード(* および ?)を用いた文字列あいまい検索

正解は ア (①)です。 “*A*.te??” を部分ごとに読むと、「(何でもよい)A(何でもよい)」の後に “.te” が続き、最後に 任意の文字がちょうど2文字 で終わる文字列です。 文字列 “.te” の有無 .te の後の文字数 判定 ① A.text あり(Aの直後) xt の2文字 ○ ② AA.tex あり x の1文字 × ③ B.Atex なし(.At) − × ④ BA.Btext なし(.Bt) − × “?” は必ず1文字に対応するので、“??” はちょうど2文字です。0文字以上に対応する “*” と区別して考えます。

ワイルドカードを使って“*A*.te??”の表現で文字列を検索するとき,①~④の文字列のうち,検索条件に一致するものだけを全て挙げたものはどれか。ここで,ワイルドカードの“?”は任意の1文字を表し,“*”は0個以上の任意の文字から成る文字列を表す。

  1. ①

    A.text

  2. ②

    AA.tex

  3. ③

    B.Atex

  4. ④

    BA.Btext

出典平成30年度春期 ITパスポート試験 公開問題 問85
ア
①
イ
①,②
ウ
②,③,④
エ
③,④