午前問85
ワイルドカードを使って "*A*.te??" の表現で文字列を検索するとき、①〜④の文字列のうち、検索条件に一致するものだけを全て挙げたものはどれか。ここで、ワイルドカードの"?"は任意の1文字を表し、"*"は0個以上の任意の文字から成る文字列を表す。
①A.text
②AA.tex
③B.Atex
④BA.Btext
①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.AtexはAとteの間に.がなく、かつ「te」の後が1文字、④BA.Btextは.とteの間にBが挟まり、いずれも一致しません。 | |
| エ. | |
| 誤りです。③は.とteの並びにならず、④は.とteの間にBが入るため、一致しません。 |