(IP)H30年春 問85

ワイルドカードを使って“*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となっているので合致しません。

上記より一致するのは①のみとなるので正解はアとなります。

解説を閉じる

コメント