ワイルドカードを使って“*A*.te??”の表現で文字列を検索するとき,①~④の文字列のうち,検索条件に一致するものだけを全て挙げたものはどれか。ここで, ワ イルドカードの“?”は任意の1文字を表し,“*”は0個以上の任意の文字から成る文字列を表す。
- ① A. text
- ② AA.tex
- ③ B. Atex
- ④ BA.Btext
ア ①
イ ①,②
ウ ②,③,④
エ ③,④
解説を読む
正解:ア
解説:
ワイルドカードを使った検索では*は0個以上の任意の文字列ですので、文字が0すなわち省略される場合もあります。それに対し?は必ず1文字でなればいけないので、この手の問題が出た場合には?の場所を手がかりに解答すると良いでしょう。
- ① A. textはAを含み.teの後にxt2文字があるので一致します。
- ② AA.texはAは含まれますが、.teの後はx1文字ですので合致しません。
- ③ B. AtexはAは含まれますが、.teではなくAteとなっているので合致しません。
- ④ BA.BtextはAは含まれますが、.teではなくBteとなっているので合致しません。
上記より一致するのは①のみとなるので正解はアとなります。
解説を閉じる
コメント