ワイルドカードを使って"*A*.te??"の表現で文字列を検索するとき,①~④の文字列のうち,検索条件に一致するものだけを全て挙げたものはどれか。ここで,ワイルドカードの"?"は任意の1文字を表し,"*"は0個以上の任意の文字から成る文字列を表す。 ① A.text ② AA.tex ③ B.Atex ④ BA.Btext
- ア①
- イ①, ②
- ウ②, ③, ④
- エ③, ④
正解と解説を見る
正解
ア ①
正解は「①」である。検索条件"*A*.te??"は,「0文字以上の任意の文字列+A+0文字以上の任意の文字列+.te+任意の1文字×2」を表す。①「A.text」は,先頭がAで,その後ろに".text"と続き,".te"の後に"xt"という2文字が続くため条件に一致する。②「AA.tex」は末尾が".tex"で".te"の後に1文字(x)しかなく,"?"2つ分の文字数が不足するため一致しない。③「B.Atex」は"."の直後が"Atex"であり".te"という並びが存在しないため一致しない。④「BA.Btext」も"."の直後が"Btext"であり".te"の並びがないため一致しない。よって条件に一致するのは①のみである。