ITパスポート 平成30年度春期午前問85

午前問85

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

①A.text
②AA.tex
③B.Atex
④BA.Btext
『情報処理過去問.com』からiPhoneアプリがリリースされました!!

正解

解説

ワイルドカード*A*.te??は、どこかにAを含み(*A*)、その直後に.teが来て、さらに任意の2文字??)が続く文字列に一致します。末尾が.te??となる必要があるため、①A.textだけが「.te」の後ろに2文字(xt)を持ち、一致します。
ア.
正解です。①A.textは「.te」の後に2文字xt)が続き、前半の*A*も満たします。
イ.
誤りです。②AA.texは「te」の後が1文字しかなく、.te??を満たしません(①は一致しますが、②が不一致です)。
ウ.
誤りです。②は「te」の後が1文字で不足、③B.AtexAteの間に.がなく、かつ「te」の後が1文字、④BA.Btext.teの間にBが挟まり、いずれも一致しません。
エ.
誤りです。③は.teの並びにならず、④は.teの間にBが入るため、一致しません。
スポンサーリンク







シェアする

  • このエントリーをはてなブックマークに追加

フォローする