平成30年度春期 ITパスポート 問85 解説
ワイルドカードを使って“*A*.te??”の表現で文字列を検索するとき,①~④の文字列のうち,検索条件に一致するものだけを全て挙げたものはどれか。ここで,ワイルドカードの“?”は任意の1文字を表し,“*”は0個以上の任意の文字から成る文字列を表す。
① A.text
② AA.tex
③ B.Atex
④ BA.Btext
- ア①
- イ①,②
- ウ②,③,④
- エ③,④
答えを見る
正解 ア①
要点ワイルドカードの?は任意の1文字、*は0文字以上
解説
「*A*.te??」は、Aを含み、その後に「.te」と任意の2文字で終わる文字列に一致します。
- ①A.text:*を0文字とするとA+.te+xtで一致します。
- ②AA.tex:「.te」の後が1文字しかないので不一致です。
- ③B.Atex:「.te」という並びがない(.Ateになる)ので不一致です。
- ④BA.Btext:「.te」という並びがない(.Bteになる)ので不一致です。
したがって、①だけを挙げたアが正解です。